1: <?php
2: 3: 4: 5:
6:
7: if (!defined('XOOPS_ROOT_PATH')) exit();
8:
9: 10: 11: 12:
13: class User_LegacypageFunctions
14: {
15: 16: 17: 18: 19:
20: function userinfo()
21: {
22:
23:
24:
25: $root =& XCube_Root::getSingleton();
26: $root->mController->executeHeader();
27:
28: $root->mController->setupModuleContext('user');
29: $root->mLanguageManager->loadModuleMessageCatalog('user');
30:
31: require_once XOOPS_MODULE_PATH . "/user/class/ActionFrame.class.php";
32:
33: $moduleRunner = new User_ActionFrame(false);
34: $moduleRunner->setActionName("UserInfo");
35:
36: $root->mController->mExecute->add(array(&$moduleRunner, 'execute'));
37:
38: $root->mController->execute();
39:
40: $root->mController->executeView();
41: }
42:
43: 44: 45: 46: 47:
48: function edituser()
49: {
50: $actionName = "EditUser";
51: switch (xoops_getrequest('op')) {
52: case 'avatarform':
53: case 'avatarupload':
54: $actionName = "AvatarEdit";
55: break;
56:
57: case 'avatarchoose':
58: $actionName = "AvatarSelect";
59: break;
60: }
61:
62:
63:
64:
65: $root =& XCube_Root::getSingleton();
66: $root->mController->executeHeader();
67:
68: $root->mController->setupModuleContext('user');
69: $root->mLanguageManager->loadModuleMessageCatalog('user');
70:
71: require_once XOOPS_MODULE_PATH . "/user/class/ActionFrame.class.php";
72:
73: $moduleRunner = new User_ActionFrame(false);
74: $moduleRunner->setActionName($actionName);
75:
76: $root->mController->mExecute->add(array(&$moduleRunner, 'execute'));
77:
78: $root->mController->execute();
79:
80: $root->mController->executeView();
81: }
82:
83: 84: 85: 86: 87:
88: function register()
89: {
90: $root =& XCube_Root::getSingleton();
91: $xoopsUser =& $root->mContext->mXoopsUser;
92:
93: if (is_object($xoopsUser)) {
94: $root->mController->executeForward(XOOPS_URL);
95: }
96:
97:
98:
99:
100: $root->mController->executeHeader();
101:
102: $root->mController->setupModuleContext('user');
103: $root->mLanguageManager->loadModuleMessageCatalog('user');
104:
105: require_once XOOPS_MODULE_PATH . "/user/class/ActionFrame.class.php";
106:
107: $actionName = "";
108: $action = $root->mContext->mRequest->getRequest('action');
109: if ($action != null && $action =="UserRegister") {
110: $actionName = "UserRegister";
111: }
112: else {
113: $actionName = $action != null ? "UserRegister_confirm" : "UserRegister";
114: }
115:
116: $moduleRunner = new User_ActionFrame(false);
117: $moduleRunner->setActionName($actionName);
118:
119: $root->mController->mExecute->add(array(&$moduleRunner, 'execute'));
120:
121: $root->mController->execute();
122:
123: $root->mController->executeView();
124: }
125:
126: 127: 128: 129: 130: 131:
132: function lostpass()
133: {
134: $root =& XCube_Root::getSingleton();
135: $xoopsUser =& $root->mContext->mXoopsUser;
136:
137: if (is_object($xoopsUser)) {
138: $root->mController->executeForward(XOOPS_URL);
139: }
140:
141:
142:
143:
144: $root->mController->executeHeader();
145:
146: $root->mController->setupModuleContext('user');
147: $root->mLanguageManager->loadModuleMessageCatalog('user');
148:
149: require_once XOOPS_MODULE_PATH . "/user/class/ActionFrame.class.php";
150:
151: $root =& XCube_Root::getSingleton();
152:
153: $moduleRunner = new User_ActionFrame(false);
154: $moduleRunner->setActionName("LostPass");
155:
156: $root->mController->mExecute->add(array(&$moduleRunner, 'execute'));
157:
158: $root->mController->execute();
159:
160: $root->mController->executeView();
161: }
162:
163: 164: 165: 166: 167:
168: function user()
169: {
170: $root =& XCube_Root::getSingleton();
171: $op = isset($_REQUEST['op']) ? trim(xoops_getrequest('op')) : "main";
172: $xoopsUser =& $root->mContext->mXoopsUser;
173:
174: $actionName = "default";
175:
176: switch($op) {
177: case "login":
178: $root->mController->checkLogin();
179: return;
180:
181: case "logout":
182: $root->mController->logout();
183: return;
184:
185: case "main":
186: if (is_object($xoopsUser)) {
187: $root->mController->executeForward(XOOPS_URL . "/userinfo.php?uid=" . $xoopsUser->get('uid'));
188: }
189: break;
190:
191: case "actv":
192: $actionName = "UserActivate";
193: break;
194:
195: case "delete":
196: $actionName = "UserDelete";
197: break;
198: }
199:
200:
201:
202:
203: $root =& XCube_Root::getSingleton();
204: $root->mController->executeHeader();
205:
206: $root->mController->setupModuleContext('user');
207: $root->mLanguageManager->loadModuleMessageCatalog('user');
208:
209: require_once XOOPS_MODULE_PATH . "/user/class/ActionFrame.class.php";
210:
211: $moduleRunner = new User_ActionFrame(false);
212: $moduleRunner->setActionName($actionName);
213:
214: $root->mController->mExecute->add(array(&$moduleRunner, 'execute'));
215:
216: $root->mController->execute();
217:
218: $root->mController->executeView();
219: }
220:
221: function checkLogin(&$xoopsUser)
222: {
223: if (is_object($xoopsUser)) {
224: return;
225: }
226:
227: $root =& XCube_Root::getSingleton();
228: $root->mLanguageManager->loadModuleMessageCatalog('user');
229:
230: $userHandler =& xoops_getmodulehandler('users', 'user');
231:
232: $criteria =new CriteriaCompo();
233: $criteria->add(new Criteria('uname', xoops_getrequest('uname')));
234: $criteria->add(new Criteria('pass', md5(xoops_getrequest('pass'))));
235:
236: $userArr =& $userHandler->getObjects($criteria);
237:
238: if (count($userArr) != 1) {
239: return;
240: }
241:
242: if ($userArr[0]->get('level') == 0) {
243:
244: return;
245: }
246:
247: $handler =& xoops_gethandler('user');
248: $user =& $handler->get($userArr[0]->get('uid'));
249:
250: if (is_callable(array($user, "getNumGroups"))) {
251: if ($user->getNumGroups() == 0) {
252: return;
253: }
254: }
255: else {
256: $groups = $user->getGroups();
257: if (count($groups) == 0) {
258: return;
259: }
260: }
261:
262: $xoopsUser = $user;
263:
264:
265:
266:
267: $root->mSession->regenerate();
268: $_SESSION = array();
269: $_SESSION['xoopsUserId'] = $xoopsUser->get('uid');
270: $_SESSION['xoopsUserGroups'] = $xoopsUser->getGroups();
271: }
272:
273: function checkLoginSuccess(&$xoopsUser)
274: {
275: if (is_object($xoopsUser)) {
276: $handler =& xoops_gethandler('user');
277: $xoopsUser->set('last_login', time());
278:
279: $handler->insert($xoopsUser);
280: }
281: }
282:
283: function logout(&$successFlag, $xoopsUser)
284: {
285: $root =& XCube_Root::getSingleton();
286: $xoopsConfig = $root->mContext->mXoopsConfig;
287:
288: $root->mLanguageManager->loadModuleMessageCatalog('user');
289:
290:
291: $_SESSION = array();
292: $root->mSession->destroy(true);
293:
294:
295: if (is_object($xoopsUser)) {
296: $onlineHandler =& xoops_gethandler('online');
297: $onlineHandler->destroy($xoopsUser->get('uid'));
298: }
299:
300: $successFlag = true;
301: }
302:
303: function misc()
304: {
305: if (xoops_getrequest('type') != 'online') {
306: return;
307: }
308:
309: require_once XOOPS_MODULE_PATH . "/user/class/ActionFrame.class.php";
310:
311: $root =& XCube_Root::getSingleton();
312: $root->mController->setupModuleContext('user');
313:
314: $actionName = "MiscOnline";
315:
316: $moduleRunner = new User_ActionFrame(false);
317: $moduleRunner->setActionName($actionName);
318:
319: $root->mController->mExecute->add(array(&$moduleRunner, 'execute'));
320:
321: $root->mController->setDialogMode(true);
322:
323: $root->mController->execute();
324:
325: $root->mController->executeView();
326: }
327: }
328:
329: ?>
330: