function resign(&$flag, &$controller, &$xoopsUser) { $handler =& xoops_gethandler('member'); $groups = $handler->getGroupsByUser($xoopsUser->get('uid')); foreach ($groups as $group) { $handler->removeUserFromGroup($group, $xoopsUser->get('uid')); } $handler->addUserToGroup(RESIGN_USER_GROUP_ID, $xoopsUser->get('uid')); xoops_notification_deletebyuser($xoopsUser->get('uid')); XCube_DelegateUtils::call('Legacy.Event.UserDelete', new XCube_Ref($xoopsUser)); $flag = true; $root =& XCube_Root::getSingleton(); // Reset session $_SESSION = array(); $root->mSession->destroy(true); // reset online $handler =& xoops_gethandler('online'); $handler->destroy($xoopsUser->get('uid')); xoops_notification_deletebyuser($xoopsUser->get('uid')); // Redirect not to call behind delegates. $langMgr =& $root->getLanguageManager(); $langMgr->loadPageTypeMessageCatalog('user'); $controller =& $root->getController(); $controller->executeRedirect(XOOPS_URL, 3, _US_BEENDELED); }
function b_legacy_waiting_show() { $modules = array(); XCube_DelegateUtils::call('Legacyblock.Waiting.Show', new XCube_Ref($modules)); $block['modules'] = $modules; return $block; }
function smarty_function_legacy_tag_cloud($params, &$smarty) { $tDirname = $params['tDirname']; $dirname = isset($params['dirname']) ? $params['dirname'] : null; $dataname = isset($params['dataname']) ? $params['dataname'] : null; $uidList = isset($params['uidList']) ? $params['uidList'] : null; $max = isset($params['max']) ? $params['max'] : 200; //font size(%) $min = isset($params['min']) ? $params['min'] : 80; //font size(%) $template = isset($params['template']) ? $params['template'] : 'legacy_inc_tag_cloud.html'; $cloud = array(); XCube_DelegateUtils::call('Legacy_Tag.'.$tDirname.'.GetTagCloudSrc', new XCube_Ref($cloud), $tDirname, $dirname, $dataname, $uidList ); $sizeArr = _smarty_function_legacy_tag_cloud_get_size($cloud, $max, $min); //render template $render = new XCube_RenderTarget(); $render->setTemplateName($template); $render->setAttribute('legacy_buffertype',XCUBE_RENDER_TARGET_TYPE_MAIN); $render->setAttribute('dirname', $tDirname); $render->setAttribute('cloud', $cloud); $render->setAttribute('sizeArr', $sizeArr); XCube_Root::getSingleton()->getRenderSystem('Legacy_RenderSystem')->render($render); echo $render->getResult(); }
function smarty_function_legacy_map_edit($params, &$smarty) { $dirname = isset($params['dirname']) ? $params['dirname'] : null; $dataname = isset($params['dataname']) ? $params['dataname'] : null; $dataId = isset($params['data_id']) ? $params['data_id'] : null; $addressId = isset($params['geocode']) ? $params['geocode'] : null; $template = isset($params['template']) ? $params['template'] : 'legacy_inc_map_edit.html'; $places = array(); XCube_DelegateUtils::call('Legacy_Map.GetPlaces', new XCube_Ref($places), $dirname, $dataname, $dataId); $root = XCube_Root::getSingleton(); $latitude = $root->mContext->mRequest->getRequest('latitude'); $longitude = $root->mContext->mRequest->getRequest('longitude'); $request = null; if (isset($latitude) && isset($longitude)) { $request = array('latitude' => $latitude, 'longitude' => $longitude, 'zoom' => 10); } //render template $render = new XCube_RenderTarget(); $render->setTemplateName($template); $render->setAttribute('legacy_buffertype', XCUBE_RENDER_TARGET_TYPE_MAIN); $render->setAttribute('places', $places); $render->setAttribute('geocode', $geocode); $render->setAttribute('request', $request); XCube_Root::getSingleton()->getRenderSystem('Legacy_RenderSystem')->render($render); echo $render->getResult(); }
function getDefaultView(&$controller, &$xoopsUser) { if (!isset($_REQUEST['actkey']) || !$this->mObject) { $controller->executeForward(XOOPS_URL . '/'); } if ($this->mObject->get('actkey') != xoops_getrequest('actkey')) { $controller->executeRedirect(XOOPS_URL . '/', 3, _MD_USER_MESSAGE_ACTKEYNOT); } if ($this->mObject->get('level') > 0) { $controller->executeRedirect(XOOPS_URL . '/user.php', 3, _MD_USER_MESSAGE_ACONTACT); } $this->mObject->set('level', '1'); // // Force update with GET request // $this->mObjectHandler->insert($this->mObject, true); if ($this->mConfig['activation_type'] == 2) { $builder = new User_RegistAdminCommitMailBuilder(); $director = new User_UserRegistMailDirector($builder, $this->mObject, $controller->mRoot->mContext->getXoopsConfig(), $this->mConfig); $director->contruct(); $mailer =& $builder->getResult(); XCube_DelegateUtils::call('Legacy.Event.RegistUser.SendMail', new XCube_Ref($mailer), 'Activated'); if ($mailer->send()) { $controller->executeRedirect(XOOPS_URL . '/', 5, sprintf(_MD_USER_MESSAGE_ACTVMAILOK, $this->mObject->get('uname'))); } else { $controller->executeRedirect(XOOPS_URL . '/', 5, sprintf(_MD_USER_MESSAGE_ACTVMAILNG, $this->mObject->get('uname'))); } } else { $controller->executeRedirect(XOOPS_URL . '/user.php', 5, _MD_USER_MESSAGE_ACTLOGIN); } }
function smarty_function_legacy_tag_select($params, &$smarty) { $tDirname = $params['tDirname']; $dirname = isset($params['dirname']) ? $params['dirname'] : null; $dataname = isset($params['dataname']) ? $params['dataname'] : null; $uidList = isset($params['uidList']) ? $params['uidList'] : null; $tags = isset($params['tags']) ? $params['tags'] : null; //selected tags $template = isset($params['template']) ? $params['template'] : 'legacy_inc_tag_select.html'; $cloud = array(); XCube_DelegateUtils::call('Legacy_Tag.'.$tDirname.'.GetTagCloudSrc', new XCube_Ref($cloud), $tDirname, $dirname, $dataname, $uidList ); //render template $render = new XCube_RenderTarget(); $render->setTemplateName($template); $render->setAttribute('legacy_buffertype',XCUBE_RENDER_TARGET_TYPE_MAIN); $render->setAttribute('cloud', $cloud); $render->setAttribute('tags', $tags); XCube_Root::getSingleton()->getRenderSystem('Legacy_RenderSystem')->render($render); echo $render->getResult(); }
function smarty_function_legacy_comment($params, &$smarty) { $cDirname = $params['cDirname']; $dirname = isset($params['dirname']) ? $params['dirname'] : null; $dataname = isset($params['dataname']) ? $params['dataname'] : null; $dataId = isset($params['data_id']) ? $params['data_id'] : 0; $categoryId = isset($params['category_id']) ? $params['category_id'] : 0; $comments = null; XCube_DelegateUtils::call('Legacy_Comment.'.$cDirname.'.GetComments', new XCube_Ref($comments), $cDirname, $dirname, $dataname, $dataId, $categoryId, $params ); $template = isset($params['template']) ? $params['template'] : $comments['template']; //render template $render = new XCube_RenderTarget(); $render->setTemplateName($template); $render->setAttribute('legacy_buffertype',XCUBE_RENDER_TARGET_TYPE_MAIN); $render->setAttribute('comments', $comments); XCube_Root::getSingleton()->getRenderSystem('Legacy_RenderSystem')->render($render); echo $render->getResult(); }
function execute(&$controller, &$xoopsUser) { if (XCube_Root::getSingleton()->mContext->mRequest->getRequest('_form_control_cancel') != null) { return USER_FRAME_VIEW_CANCEL; } $memberHandler =& xoops_gethandler('member'); $this->mNewUser =& $memberHandler->createUser(); $this->mRegistForm->update($this->mNewUser); $this->mNewUser->set('uorder', $controller->mRoot->mContext->getXoopsConfig('com_order'), true); $this->mNewUser->set('umode', $controller->mRoot->mContext->getXoopsConfig('com_mode'), true); if ($this->mConfig['activation_type'] == 1) { $this->mNewUser->set('level', 1, true); } if (!$memberHandler->insertUser($this->mNewUser)) { $this->mRedirectMessage = _MD_USER_LANG_REGISTERNG; return USER_FRAME_VIEW_ERROR; } if (!$memberHandler->addUserToGroup(XOOPS_GROUP_USERS, $this->mNewUser->get('uid'))) { $this->mRedirectMessage = _MD_USER_LANG_REGISTERNG; return USER_FRAME_VIEW_ERROR; } $this->_clearRegistForm($controller); $this->_processMail($controller); $this->_eventNotifyMail($controller); XCube_DelegateUtils::call('Legacy.Event.RegistUser.Success', new XCube_Ref($this->mNewUser)); return USER_FRAME_VIEW_SUCCESS; }
/** * &getPlayermapHandler * * @param string $name * @param string $dirname * * @return XoopsObjectHandleer **/ public static function &getPlayermapHandler($name, $dirname) { $asset = null; XCube_DelegateUtils::call('Module.playermap.Global.Event.GetAssetManager', new XCube_Ref($asset), $dirname); if (is_object($asset) && is_a($asset, 'Playermap_AssetManager')) { return $asset->getObject('handler', $name); } }
/** * @param string $key * @return mixed */ protected function _getProfile($key) { if ($this->profile === null) { XCube_DelegateUtils::call('Legacy_Profile.GetProfile', new XCube_Ref($this->profile), $this->get('uid')); } if ($this->profile instanceof XoopsSimpleObject) { return $this->profile->get($key); } return null; }
/** * executeViewInput * * @param XCube_RenderTarget &$render * * @return void **/ public function executeViewInput(&$render) { $render->setTemplateName($this->mAsset->mDirname . '_group_delete.html'); $render->setAttribute('actionForm', $this->mActionForm); $render->setAttribute('object', $this->mObject); //breadcrumb $breadcrumbs = array(); XCube_DelegateUtils::call('Module.' . $this->mAsset->mDirname . '.Global.Event.GetBreadcrumbs', new XCube_Ref($breadcrumbs), $this->mAsset->mDirname, $this->mObject); $render->setAttribute('xoops_breadcrumbs', $breadcrumbs); }
/** * getClientList * * @param string $dirname * * @return array **/ public static function getClientList($dirname) { $clients = array(); $list = array(); XCube_DelegateUtils::call('Legacy_GroupClient.GetClientList', new XCube_Ref($clients), $dirname); foreach ($clients as $module) { $list[] = array('dirname' => trim($module['dirname']), 'dataname' => trim($module['dataname']), 'fieldname' => trim($module['fieldname'])); } return $list; }
function smarty_function_xoops_explaceholder($params, &$smarty) { $buf = null; if (isset($params['control'])) { XCube_DelegateUtils::call('Legacy.Event.Explaceholder.Get.' . $params['control'], new XCube_Ref($buf), $params); if ($buf === null) { XCube_DelegateUtils::call('Legacy.Event.Explaceholder.Get', new XCube_Ref($buf), $params['control'], $params); } } return $buf; }
function _doExecute() { XCube_DelegateUtils::call('Legacy.Admin.Event.UserDelete', new XCube_Ref($this->mObject)); $handler =& xoops_gethandler('member'); if ($handler->delete($this->mObject)) { XCube_DelegateUtils::call('Legacy.Admin.Event.UserDelete.Success', new XCube_Ref($this->mObject)); return USER_FRAME_VIEW_SUCCESS; } else { XCube_DelegateUtils::call('Legacy.Admin.Event.UserDelete.Fail', new XCube_Ref($this->mObject)); return USER_FRAME_VIEW_ERROR; } }
/** * executeViewIndex * * @param XCube_RenderTarget &$render * * @return void **/ public function executeViewIndex(&$render) { $render->setTemplateName($this->mAsset->mDirname . '_group_list.html'); $render->setAttribute('objects', $this->mObjects); $render->setAttribute('dirname', $this->mAsset->mDirname); $render->setAttribute('dataname', 'group'); $render->setAttribute('pageNavi', $this->mFilter->mNavi); //breadcrumb $breadcrumbs = array(); XCube_DelegateUtils::call('Module.' . $this->mAsset->mDirname . '.Global.Event.GetBreadcrumbs', new XCube_Ref($breadcrumbs), $this->mAsset->mDirname); $render->setAttribute('xoops_breadcrumbs', $breadcrumbs); }
/** * prepare * * @param XCube_Controller &$controller * * @return void **/ public function prepare(&$controller) { $this->mController =& $controller; $this->mSmarty = new Legacy_AdminSmarty(); // TODO will be use other class? $this->mSmarty->register_modifier('theme', array($this, 'modifierTheme')); $this->mSmarty->register_function('stylesheet', array($this, 'functionStylesheet')); $this->mSmarty->assign(array('xoops_url' => XOOPS_URL, 'xoops_rootpath' => XOOPS_ROOT_PATH, 'xoops_langcode' => _LANGCODE, 'xoops_charset' => _CHARSET, 'xoops_version' => XOOPS_VERSION, 'xoops_upload_url' => XOOPS_UPLOAD_URL)); // TODO event name is this? XCube_DelegateUtils::call('Legacy_RenderSystem.SetupXoopsTpl', new XCube_Ref($this->mSmarty)); $this->mSmarty->force_compile = $controller->mRoot->mSiteConfig['Legacy_AdminRenderSystem']['ThemeDevelopmentMode'] || $controller->mRoot->mContext->getXoopsConfig('theme_fromfile'); }
function smarty_function_xoops_dhtmltarea($params, &$smarty) { if (!XC_CLASS_EXISTS('xoopsformelement')) { require_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php"; } $form = null; $root =& XCube_Root::getSingleton(); $textFilter =& $root->getTextFilter(); if (isset($params['name'])) { // // Fetch major elements from $params. // $params['name'] = trim($params['name']); $params['class'] = isset($params['class']) ? trim($params['class']) : null; $params['cols'] = isset($params['cols']) ? intval($params['cols']) : XOOPS_DHTMLTAREA_DEFAULT_COLS; $params['rows'] = isset($params['rows']) ? intval($params['rows']) : XOOPS_DHTMLTAREA_DEFAULT_ROWS; $params['value'] = isset($params['value']) ? $textFilter->toEdit($params['value']) : null; $params['id'] = isset($params['id']) ? trim($params['id']) : XOOPS_DHTMLTAREA_DEFID_PREFIX . $params['name']; // // Build the object for output. // $html = ""; switch($params['editor']){ case 'html': XCube_DelegateUtils::call("Site.TextareaEditor.HTML.Show", new XCube_Ref($html), $params); break; case 'none': XCube_DelegateUtils::call("Site.TextareaEditor.None.Show", new XCube_Ref($html), $params); break; case 'bbcode': default: XCube_DelegateUtils::call("Site.TextareaEditor.BBCode.Show", new XCube_Ref($html), $params); break; } print $html; /* $form =new XoopsFormDhtmlTextArea($name, $name, $value, $rows, $cols); $form->setId($id); if ($class != null) { $form->setClass($class); } print $form->render(); */ } }
/** * getClientData * * @param array $list * $client['template_name'] * $client['data'] * $client['dirname'] * @param array $client * $client['dirname'] * $client['dataname'] * * @return mixed[] * string $list['template_name'][] * string $list['data'][] **/ public function getClientData($list, $client) { $handler = Legacy_Utils::getModuleHandler('tag', $this->getDirname()); $cri = new CriteriaCompo(); $cri->add(new Criteria('tag', $this->get('tag'))); $cri->add(new Criteria('dirname', $client['dirname'])); $cri->add(new Criteria('dataname', $client['dataname'])); $cri->setSort('posttime', 'DESC'); $objs = $handler->getObjects($cri); $idList = array(); foreach ($objs as $obj) { $idList[] = $obj->get('data_id'); } XCube_DelegateUtils::call('Legacy_TagClient.' . $client['dirname'] . '.GetClientData', new XCube_Ref($list), $client['dirname'], $client['dataname'], $idList); return $list; }
function smarty_function_legacy_map_view($params, &$smarty) { $dirname = isset($params['dirname']) ? $params['dirname'] : null; $dataname = isset($params['dataname']) ? $params['dataname'] : null; $dataId = isset($params['data_id']) ? $params['data_id'] : null; $template = isset($params['template']) ? $params['template'] : 'legacy_inc_map_view.html'; $places = array(); XCube_DelegateUtils::call('Legacy_Map.GetPlaces', new XCube_Ref($places), $dirname, $dataname, $dataId); //render template $render = new XCube_RenderTarget(); $render->setTemplateName($template); $render->setAttribute('legacy_buffertype', XCUBE_RENDER_TARGET_TYPE_MAIN); $render->setAttribute('places', $places); XCube_Root::getSingleton()->getRenderSystem('Legacy_RenderSystem')->render($render); echo $render->getResult(); }
/** * Custom 'mSetupUser' Delegate functions for AutoLogin * */ function setupUser(&$principal, &$controller, &$context) { if (is_object($context->mXoopsUser)) { return; } //Anonymous session if (empty($_SESSION['xoopsUserId'])) { //Check Cookies for AutoLogin $xoopsUser = $this->_getUserFromCookie(); if (is_object($xoopsUser) && $xoopsUser->getVar('level') > 0) { $root =& XCube_Root::getSingleton(); $context->mXoopsUser =& $xoopsUser; // Regist to session $root->mSession->regenerate(); $_SESSION['xoopsUserId'] = $xoopsUser->getVar('uid'); $_SESSION['xoopsUserGroups'] = $xoopsUser->getGroups(); $context->mXoopsUser->setGroups($_SESSION['xoopsUserGroups']); $roles = array(); $roles[] = "Site.RegisteredUser"; if ($context->mXoopsUser->isAdmin(-1)) { $roles[] = "Site.Administrator"; } if (in_array(XOOPS_GROUP_ADMIN, $_SESSION['xoopsUserGroups'])) { $roles[] = "Site.Owner"; } $identity = new Legacy_Identity($context->mXoopsUser); $principal = new Legacy_GenericPrincipal($identity, $roles); // // Use 'mysession' // $xoopsConfig = $root->mContext->mXoopsConfig; if ($xoopsConfig['use_mysession'] && $xoopsConfig['session_name'] != '') { setcookie($xoopsConfig['session_name'], session_id(), time() + 60 * $xoopsConfig['session_expire'], '/', '', 0); } // Raise Site.CheckLogin.Success event XCube_DelegateUtils::call('Site.CheckLogin.Success', new XCube_Ref($xoopsUser)); } else { //Invalid AutoLogin setcookie('autologin_uname', '', time() - 3600, $this->mCookiePath, '', 0); setcookie('autologin_pass', '', time() - 3600, $this->mCookiePath, '', 0); if (is_object($xoopsUser)) { $xoopsUser = false; } } } }
/** * fetch * * @param string $dirname * * @return void **/ public function fetch($dirname) { $this->mNavi->fetch(); $this->fetchSort(); $this->mHandler = Legacy_Utils::getModuleHandler('definition', $dirname); $request = XCube_Root::getSingleton()->mContext->mRequest; if (($catId = $request->getRequest('category_id')) !== null) { $this->mNavi->addExtra('category_id', (int) $catId); } //get child category's data ? $child = false; if ($request->getRequest('child') === "all") { $child = true; } elseif ($request->getRequest('child') === "single") { $child = false; } $this->_mCriteria = Xcck_Utils::getListCriteria($dirname, (int) $catId, $child, $this->mSort, Lenum_Status::PUBLISHED); //Search previously defined fields $definedFields = array('name' => array('page_id', 'title', 'uid', 'maintable_id', 'posttime', 'updatetime'), 'type' => array(Xcck_FieldType::INT, Xcck_FieldType::STRING, Xcck_FieldType::INT, Xcck_FieldType::INT, Xcck_FieldType::DATE, Xcck_FieldType::DATE)); foreach (array_keys($definedFields['name']) as $key) { if ($value = $request->getRequest($definedFields['name'][$key]) !== null) { $this->_setDefinedFieldRequest($definedFields['name'][$key], $definedFields['type'][$key], $value); } } //Search User defined fields foreach ($this->mDefinitions as $definition) { if ($value = $request->getRequest($definition->get('field_name')) !== null) { $value = $request->getRequest($definition->get('field_name')); $this->_setRequest($definition, $value); } } //Search by keyword: search all string and text field if (($value = $request->getRequest('keyword')) !== null) { $this->mNavi->addExtra('keywords', $value); Xcck_SearchUtils::makeKeywordCriteria($this->_mCriteria, $dirname, $value); } if (($value = $request->getRequest('child')) !== null) { $this->mNavi->addExtra('child', $value); } //filter by tag if (($tags = $request->getRequest('tag')) !== null) { $this->_setTagRequest($tags, $dirname); } XCube_DelegateUtils::call('Module.' . $dirname . '.FetchSearchFilter', $this); }
function execute(&$controller, &$xoopsUser) { $form_cancel = $controller->mRoot->mContext->mRequest->getRequest('_form_control_cancel'); if ($form_cancel != null) { return LEGACY_FRAME_VIEW_CANCEL; } $this->mActionForm->fetch(); $this->mActionForm->validate(); if ($this->mActionForm->hasError()) { return $this->_processConfirm($controller, $xoopsUser); } else { $result = $this->_processSave($controller, $xoopsUser); if ($result === LEGACY_FRAME_VIEW_SUCCESS) { XCube_DelegateUtils::call('Legacy.Admin.Event.ModuleListSave.Success', new XCube_Ref($this->mActionForm)); } else { XCube_DelegateUtils::call('Legacy.Admin.Event.ModuleListSave.Fail', new XCube_Ref($this->mActionForm)); } return $result; } }
/** * getPermittedIdList * * @param string $dirname * @param string $action * @param int $categeoryId * * @return XoopsObjectHandler **/ public static function getPermittedIdList($dirname, $action = null, $categoryId = 0) { $action = isset($action) ? $action : Af_dmm_AuthType::VIEW; $accessController = self::getAccessControllerModule($dirname); if (!is_object($accessController)) { return; } $role = $accessController->get('role'); $idList = array(); if ($role == 'cat') { $delegateName = 'Legacy_Category.' . $accessController->dirname() . '.GetPermittedIdList'; XCube_DelegateUtils::call($delegateName, new XCube_Ref($idList), $accessController->dirname(), self::getActor($dirname, Af_dmm_AuthType::VIEW), Legacy_Utils::getUid(), $categoryId); } elseif ($role == 'group') { $delegateName = 'Legacy_Group.' . $accessController->dirname() . '.GetGroupIdListByAction'; XCube_DelegateUtils::call($delegateName, new XCube_Ref($idList), $accessController->dirname(), $dirname, 'page', Af_dmm_AuthType::VIEW); } else { //has user group permission ? ///TODO } return $idList; }
function smarty_function_legacy_image($params, &$smarty) { if (!defined(LEGACY_IMAGE_DUMMY_EXT)) { define('LEGACY_IMAGE_DUMMY_EXT', 'gif'); } $dirname = $params['dirname']; $dataname = $params['dataname']; $dataId = $params['data_id']; $num = isset($params['num']) ? $params['num'] : 1; $size = isset($params['size']) ? $params['size'] : 0; $imageObjs = array(); XCube_DelegateUtils::call('Legacy_Image.GetImageObjects', new XCube_Ref($imageObjs), $dirname, $dataname, $dataId, $num); //display dummy image if (!($imageObj = array_shift($imageObjs))) { $imageObj = null; XCube_DelegateUtils::call('Legacy_Image.CreateImageObject', new XCube_Ref($imageObj)); $imageObj->set('dirname', $dirname); $imageObj->set('dataname', $dataname); } echo $imageObj->makeImageTag($size); }
function smarty_function_legacy_profile($params, &$smarty) { $uid = isset($params['uid']) ? intval($params['uid']) : Legacy_Utils::getUid(); if ($uid === 0) { return; } $profileActionForm = isset($params['actionForm']) ? $params['actionForm'] : null; $action = isset($params['action']) ? $params['action'] : 'view'; $template = isset($params['template']) ? $params['template'] : 'profile_inc_data_view.html'; $defArr = null; XCube_DelegateUtils::call('Legacy_Profile.GetDefinition', new XCube_Ref($defArr), $action); $profile = null; XCube_DelegateUtils::call('Legacy_Profile.GetProfile', new XCube_Ref($profile), $uid); //render template $render = new XCube_RenderTarget(); $render->setTemplateName($template); $render->setAttribute('legacy_buffertype', XCUBE_RENDER_TARGET_TYPE_MAIN); $render->setAttribute('profileForm', $profileActionForm); $render->setAttribute('profile', $profile); $render->setAttribute('defArr', $defArr); XCube_Root::getSingleton()->getRenderSystem('Legacy_RenderSystem')->render($render); echo $render->getResult(); }
public function executeView(&$render) { $render->setTemplateName('message_userinfo.html'); $render->setAttribute('thisUser', $this->mObject); $render->setAttribute('rank', $this->mRankObject); $render->setAttribute('pmliteUrl', $this->mPmliteURL); $userSignature = $this->mObject->getShow('user_sig'); $render->setAttribute('user_signature', $userSignature); $render->setAttribute('searchResults', $this->mSearchResults); $user_ownpage = is_object($this->mXoopsUser) && $this->mXoopsUser->get('uid') == $this->mObject->get('uid'); $render->setAttribute('user_ownpage', $user_ownpage); $render->setAttribute('self_delete', $this->mSelfDelete); if ($user_ownpage && $this->mSelfDelete) { $render->setAttribute('enableSelfDelete', true); } else { $render->setAttribute('enableSelfDelete', false); } $definitions = array(); $profile = null; XCube_DelegateUtils::call('Legacy_Profile.GetDefinition', new XCube_Ref($definitions), 'view'); XCube_DelegateUtils::call('Legacy_Profile.GetProfile', new XCube_Ref($profile), $this->mObject->get('uid')); $render->setAttribute('definitions', $definitions); $render->setAttribute('data', $profile); }
<?php /** * * @package Legacy * @version $Id: edituser.php,v 1.3 2008/09/25 15:10:27 kilica Exp $ * @copyright Copyright 2005-2007 XOOPS Cube Project <https://github.com/xoopscube/legacy> * @license https://github.com/xoopscube/legacy/blob/master/docs/GPL_V2.txt GNU GENERAL PUBLIC LICENSE Version 2 * */ /*------------------------------------------------------------------------* | This file was entirely rewritten by the XOOPS Cube Legacy project for | | keeping compatibility with XOOPS 2.0.x <http://www.xoops.org> | *------------------------------------------------------------------------*/ require_once "mainfile.php"; XCube_DelegateUtils::call("Legacypage.Edituser.Access");
function smarty_function_xcck_search_form($params, &$smarty) { define('_XCCK_TAG_INPUT', '<input type="text" name="%s[%d][0]" value="%s" size="%d" />' . "\n"); define('_XCCK_TAG_HIDDEN', '<input type="hidden" name="%s[%d][1]" value="%s" />' . "\n"); define('_XCCK_TAG_CHECKBOX', '<input type="checkbox" name="%s" value="1"%s />' . "\n"); define('_XCCK_TAG_DATE', '<input type="text" name="%s[%d][0]" value="%s" size="%d" maxlength="%d" class="%s" />' . "\n"); define('_XCCK_TAG_SELECT', '<select name="%s">%s</select>' . "\n"); define('_XCCK_TAG_OPTION', '<option value="%s"%s>%s</option>' . "\n"); $html = null; //parameters $def = $params['def']; if (!isset($params['condition'])) { $condition = Xcck_Cond::EQ; } elseif ($params['condition'] === '*') { $condition = $params['condition']; } else { $condition = Xcck_Cond::getValue($params['condition']); } $default = isset($params['default']) ? $params['default'] : null; $num = isset($params['num']) ? intval($params['num']) : 0; $option = isset($params['option']) ? $params['option'] : null; //main switch ($def->get('field_type')) { case Xcck_FieldType::STRING: case Xcck_FieldType::TEXT: case Xcck_FieldType::URI: $html .= sprintf(_XCCK_TAG_INPUT, $def->get('field_name'), $num, $default, 20); if ($condition == '*') { $html .= Xcck_Utils::makeCondSelector($def, $num, array(Xcck_Cond::EQ, Xcck_Cond::NE, Xcck_Cond::LIKE)); } else { $html .= sprintf(_XCCK_TAG_HIDDEN, $def->get('field_name'), $num, $condition); } break; case Xcck_FieldType::INT: case Xcck_FieldType::FLOAT: $html .= sprintf(_XCCK_TAG_INPUT, $def->get('field_name'), $num, $default, 5); if ($condition == '*') { $html .= Xcck_Utils::makeCondSelector($def, $num, array(Xcck_Cond::EQ, Xcck_Cond::NE, Xcck_Cond::LT, Xcck_Cond::LE, Xcck_Cond::GT, Xcck_Cond::GE)); } else { $html .= sprintf(_XCCK_TAG_HIDDEN, $def->get('field_name'), $num, $condition); } break; case Xcck_FieldType::DATE: if ($option === 'yyyy') { //input year $html .= sprintf(_XCCK_TAG_DATE, $def->get('field_name'), $num, $default, 10, 4, 'year'); } elseif ($option === 'yyyymm') { //input year-month $html .= sprintf(_XCCK_TAG_DATE, $def->get('field_name'), $num, $default, 10, 7, 'year'); } elseif ($option === 'yyyymmdd') { //input year-month-day $html .= sprintf(_XCCK_TAG_DATE, $def->get('field_name'), $num, $default, 10, 10, 'datepicker'); } elseif (isset($option['yyyy']) || $option['yyyymm']) { //select year $optionHtml = null; $options = isset($option['yyyy']) ? $option['yyyy'] : $option['yyyymm']; $selected = null; foreach (array_keys($options) as $k) { //$k is value $selected = $k == $default ? ' selected="selected"' : null; $optionHtml .= sprintf(_XCCK_TAG_OPTION, $k, $selected, $option[$k]); } $html = sprintf(_XCCK_TAG_SELECT, $def->get('field_name'), $optionHtml); $html .= sprintf(_XCCK_TAG_HIDDEN, $def->get('field_name'), $num, $condition); } if ($condition == '*') { $html .= Xcck_Utils::makeCondSelector($def, $num, array(Xcck_Cond::EQ, Xcck_Cond::LIKE, Xcck_Cond::LE, Xcck_Cond::GE)); } else { $html .= sprintf(_XCCK_TAG_HIDDEN, $def->get('field_name'), $num, $condition); } break; case Xcck_FieldType::CHECKBOX: $checked = isset($default) ? ' checked="checked"' : null; $html = sprintf(_XCCK_TAG_CHECKBOX, $def->get('field_name'), $checked); break; case Xcck_FieldType::SELECTBOX: $optionHtml = null; $options = $def->getOptions(); foreach ($options as $opt) { $selected = $opt == $default ? ' selected="selected"' : null; $optionHtml .= sprintf(_XCCK_TAG_OPTION, $opt, $selected, $opt); } $html = sprintf(_XCCK_TAG_SELECT, $def->get('field_name'), $optionHtml); $html .= sprintf(_XCCK_TAG_HIDDEN, $def->get('field_name'), $num, $condition); break; case Xcck_FieldType::CATEGORY: $tree = null; $category = Xcck_Utils::getAccessController($def->getDirname()); XCube_DelegateUtils::call('Legacy_Category.' . $category->dirname() . '.GetTree', new XCube_Ref($tree)); require_once "function.legacy_category_select.php"; $params = array('tree' => $tree); $html .= smarty_function_legacy_category_select($params, null); $html .= sprintf(_XCCK_TAG_HIDDEN, $def->get('field_name'), $num, $condition); break; } print $html; }
/** * doPermissionError * * @param void * * @return void **/ private function doPermissionError() { /** * Module.xupdatemaster.Global.Event.Exception.Permission * * @param string $dirname * * @return void **/ XCube_DelegateUtils::call('Module.xupdatemaster.Global.Event.Exception.Permission', $this->mAssetManager->mDirname); /** * Module.{dirname}.Event.Exception.Permission * * @param void * * @return void **/ XCube_DelegateUtils::call('Module.' . $this->mXoopsModule->get('dirname') . '.Event.Exception.Permission'); $root =& XCube_Root::getSingleton(); $root->mController->executeRedirect(XOOPS_URL, 1, _MD_XUPDATEMASTER_ERROR_PERMISSION); }
function executeViewSuccess(&$controller, &$xoopsUser, &$renderer) { if (!$this->mInstaller->mLog->hasError()) { $this->mUpdateSuccess->call(new XCube_Ref($this->mXoopsModule), new XCube_Ref($this->mInstaller->mLog)); XCube_DelegateUtils::call('Legacy.Admin.Event.ModuleUpdate.' . ucfirst($this->mXoopsModule->get('dirname') . '.Success'), new XCube_Ref($this->mXoopsModule), new XCube_Ref($this->mInstaller->mLog)); } else { $this->mUpdateFail->call(new XCube_Ref($this->mXoopsModule), new XCube_Ref($this->mInstaller->mLog)); XCube_DelegateUtils::call('Legacy.Admin.Event.ModuleUpdate.' . ucfirst($this->mXoopsModule->get('dirname') . '.Fail'), new XCube_Ref($this->mXoopsModule), new XCube_Ref($this->mInstaller->mLog)); } $renderer->setTemplateName("module_update_success.html"); $renderer->setAttribute('module', $this->mXoopsModule); $renderer->setAttribute('log', $this->mInstaller->mLog->mMessages); $renderer->setAttribute('currentVersion', round($this->mInstaller->getCurrentVersion() / 100, 2)); $renderer->setAttribute('targetVersion', round($this->mInstaller->getTargetPhase() / 100, 2)); $renderer->setAttribute('isPhasedMode', $this->mInstaller->hasUpgradeMethod()); $renderer->setAttribute('isLatestUpgrade', $this->mInstaller->isLatestUpgrade()); }