/** * Get toolbar elements specifics to modules for the curent user * * @return array : modules elements * @access public */ protected function _getModulesElements() { static $modulesElements; if (!isset($modulesElements[$this->_user->getUserId()])) { //include modules codes in output file $modulesCodes = new CMS_modulesCodes(); $modulesElements[$this->_user->getUserId()] = $modulesCodes->getModulesCodes(MODULE_TREATMENT_EDITOR_PLUGINS, '', new CMS_stack(), array("editor" => "fckeditor", "user" => $this->_user)); } return $modulesElements[$this->_user->getUserId()]; }
} //load user if any if (sensitiveIO::isPositiveInteger($userId)) { $user = CMS_profile_usersCatalog::getByID($userId); if (!$user || $user->hasError()) { CMS_grandFather::raiseError('Unknown user for given Id : ' . $userId); $view->show(); } } else { //create new user $user = new CMS_profile_user(); } //Contact Data $contactData = $user->getContactData(); //is it a personal profile edition ? $personalProfile = $user->getUserId() == $cms_user->getUserId(); //MAIN TAB //load languages $languages = CMS_languagesCatalog::getAllLanguages(); $languagesDatas = array(); foreach ($languages as $language) { $languagesDatas[] = array('id' => $language->getCode(), 'label' => $language->getLabel()); } $languagesDatas = sensitiveIO::jsonEncode($languagesDatas); //Need to sanitize all datas which can contain single quotes $fullname = sensitiveIO::sanitizeJSString($user->getFullName()); $firstname = sensitiveIO::sanitizeJSString($user->getFirstName()); $lastname = sensitiveIO::sanitizeJSString($user->getLastName()); $lastnameValue = $lastname ? "value:'{$lastname}'," : ''; $login = sensitiveIO::sanitizeJSString($user->getLogin()); $loginValue = $login ? "value:'{$login}'," : '';
} $content = array('success' => true); $cms_message = $cms_language->getMessage(MESSAGE_PAGE_USER_DATA_REGISTERED); if ($personalProfile) { $cms_message .= '<br /><br /><span class="atm-red">' . $cms_language->getMessage(MESSAGE_EMAIL_USER_MUST_RECONNECT) . '</span>'; } } break; case 'identity': //set return to false by default $content = array('success' => false); if (!isset($user) || !is_a($user, "CMS_profile_user")) { $user = new CMS_profile_user(); } //is it a new user creation ? $userCreation = $user->getUserId() ? false : true; //email if ($email) { $contactData = $user->getContactData(); $contactData->setEmail($email); $user->setContactData($contactData); } elseif (!$user->getEmail()) { $cms_message = $cms_language->getMessage(MESSAGE_INCORRECT_FIELD_VALUE, array($cms_language->getMessage(MESSAGE_FIELD_EMAIL))) . "\n"; } //lastname if ($lastname) { $user->setLastName(ucfirst($lastname)); } elseif (!$user->getLastName()) { $cms_message = $cms_language->getMessage(MESSAGE_INCORRECT_FIELD_VALUE, array($cms_language->getMessage(MESSAGE_FIELD_LASTNAME))) . "\n"; } //firstname