示例#1
0
 /**
  * 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()];
 }
示例#2
0
}
//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}'," : '';
示例#3
0
         }
         $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