/**
  * S'assure que l'utilisateur peut réaliser la chaine de droit donnée
  *
  * @param	string		$pString	La chaine de droit à tester
  * @param 	CopixUser	$pUser		L'utilisateur dont on teste les droits
  * @return	boolean
  */
 public function assert($pStringType, $pString, $pUser)
 {
     if (!CopixModule::isEnabled('auth')) {
         return true;
     }
     return null;
 }
 public function process($pParams)
 {
     static $_init = false;
     static $htmlPath = '';
     extract($pParams);
     //check the initialisation
     if (!$_init) {
         $path = CopixModule::getPath('htmleditor') . COPIX_CLASSES_DIR;
         $htmlPath = CopixUrl::get() . 'js/FCKeditor/';
         require_once $path . 'fckeditor.php';
         $_init = true;
     }
     if (empty($content)) {
         $content = ' ';
     }
     //name of the textarea.
     if (empty($name)) {
         throw new CopixTemplateTagException('htmleditor: missing name parameter');
     } else {
         if (!isset($width)) {
             $width = CopixConfig::get('htmleditor|width');
             //$width = '100%';
         }
         if (!isset($height)) {
             $height = CopixConfig::get('htmleditor|height');
             //$height = '450px';
         }
         /*
          * ATTENTION les éléments de config viewPhototèque etc font doublon avec la sélection de la toolbarset, mais sont nécessaire à Copix
          * Par contre si on ne les load pas, on a une erreur de FCKeditor, il faut donc supprimer ce gestionnaire d'erreur sinon on se prend un alert javascript
          * le gestionnaire en question se trouve dans "FCKToolbarItems.GetItem" (chercher cette chaîne pour le trouver) et désactiver "alert( FCKLang.UnknownToolbarItem.replace( /%1/g, itemName ) ) ;
          */
         $oFCKeditor = new FCKeditor($name);
         $oFCKeditor->BasePath = $htmlPath;
         $oFCKeditor->Value = $content;
         $oFCKeditor->ToolbarSet = 'Copix';
         $oFCKeditor->Width = $width;
         $oFCKeditor->Height = $height;
         $oFCKeditor->Config['viewPhototheque'] = CopixModule::isEnabled('pictures') ? 'true' : 'false';
         $oFCKeditor->Config['viewCmsLink'] = CopixModule::isEnabled('cms') ? 'true' : 'false';
         $oFCKeditor->Config['viewLinkPopup'] = CopixModule::isEnabled('cms') ? 'true' : 'false';
         $oFCKeditor->Config['viewDocument'] = CopixModule::isEnabled('document') ? 'true' : 'false';
         $oFCKeditor->Config['viewMailto'] = 'true';
         // Configuration de la feuille de style à utiliser.
         //$oFCKeditor->Config['EditorAreaCSS'] = CopixUrl::get ().'styles/themes/hivers/hivers.css';
         $out = $oFCKeditor->CreateHtml();
     }
     return $out;
 }
 public function _createContent(&$toReturn)
 {
     $moduleName = CopixZone::getParam('moduleName');
     $infos = CopixModule::getInformations($moduleName);
     $tpl = new CopixTpl();
     if (in_array($moduleName, CopixModule::getList())) {
         $arModule = CopixModule::getDependenciesForDelete($moduleName);
         $template = 'detailmoduledelete.tpl';
         $record = _dao('Copix:copixmodule')->get($moduleName);
         $tpl->assign('version', $record->version_cpm);
     } else {
         $arDependencies = CopixModule::getDependenciesForInstall($moduleName);
         $arModule = array();
         $arExtension = array();
         $install = true;
         foreach ($arDependencies as $key => $dependency) {
             if ($dependency->kind === 'module') {
                 if (CopixModule::testDependency($dependency)) {
                     $dependency->exists = true;
                     $dependency->isInabled = CopixModule::isEnabled($dependency->name);
                     $arModule[] = $dependency;
                 } else {
                     $dependency->exists = false;
                     $install = false;
                     $arModule[] = $dependency;
                 }
             } else {
                 if (CopixModule::testDependency($dependency)) {
                     $dependency->exists = true;
                     $arExtension[] = $dependency;
                 } else {
                     $dependency->exists = false;
                     $install = false;
                     $arExtension[] = $dependency;
                 }
             }
         }
         $tpl->assign('arExtension', $arExtension);
         $tpl->assign('install', $install);
         $template = 'detailmoduleinstall.tpl';
     }
     $tpl->assign('path', CopixModule::getPath($moduleName));
     $tpl->assign('arModule', $arModule);
     $tpl->assign('info', $infos);
     $tpl->assign('moduleName', $moduleName);
     $toReturn = $tpl->fetch($template);
     return true;
 }
 public function process($pParams)
 {
     $size = '';
     if (isset($pParams['width'])) {
         $size .= ' width="' . $pParams['width'] . '"';
     }
     if (isset($pParams['height'])) {
         $size .= ' height="' . $pParams['height'] . '"';
     }
     $src = '';
     if (isset($pParams['resource'])) {
         $src = CopixUrl::getResource($pParams['resource']);
     }
     if (isset($pParams['id']) && $src == '') {
         if (!CopixModule::isEnabled('pictures')) {
             throw new CopixException('Vous devez activer le module pictures');
         }
         $arParams = array('picture_id' => $pParams['id']);
         if (isset($pParams['width'])) {
             $arParams['width'] = $pParams['width'];
         }
         if (isset($pParams['height'])) {
             $arParams['height'] = $pParams['height'];
         }
         $src = CopixUrl::get('pictures|default|getImage', $arParams);
     }
     $title = '';
     if (isset($pParams['title'])) {
         $title = $pParams['title'];
     }
     $alt = $title;
     if (isset($pParams['alt'])) {
         $alt = $pParams['alt'];
     }
     return '<img src="' . $src . '" alt="' . $alt . '" title="' . $title . '" ' . $size . ' />';
 }
示例#5
0
"></script>
<!--[if IE]>
  <link rel="stylesheet" href="<?php 
echo _resource("styles/ie.css");
?>
" type="text/css"/>
<![endif]-->
</head>
<body>
<div id="allcontent">
<div id="banner"><span id="slogan">100% communautaire, 100%
professionnel... 200% efficace.</span></div>
<!-- end banner -->
<div id="menu">
<?php 
if (CopixModule::isEnabled('quicksearch')) {
    echo CopixZone::process('quicksearch|quicksearchform');
}
?>
<ul>
<?php 
if (isset($menuItems)) {
    foreach ($menuItems as $menuCaption => $menuUrl) {
        echo '<li><a href="' . $menuUrl . '">' . $menuCaption . '</a></li>';
    }
}
?>
</ul>
</div>
 <div id="maincontent">
  <h1 class="main"><?php 
 /**
  * Retourne vrai ou faux selon que l'admin est possible ou pas
  *
  * @return boolean
  */
 public function adminIsInstall()
 {
     return CopixModule::isEnabled('admin');
 }
 /**
  * Validation des modifications apportées sur un utilisateur
  */
 public function processValid()
 {
     //$user = new stdClass ();
     $user = _record('dbuser');
     $user->login_dbuser = _request('login_dbuser', '');
     $user->email_dbuser = _request('email_dbuser');
     $errors = array();
     //on vérifie si le login n'est pas déja pris
     $sp = _daoSp();
     $sp->addCondition('login_dbuser', '=', $user->login_dbuser);
     if ($user->login_dbuser === '') {
         $errors['loginEmpty'] = 1;
     }
     if (count(_ioDAO('dbuser')->findBy($sp))) {
         $errors['loginNotAvailable'] = 1;
     }
     //on vérifie si un mot de passe est donné qu'ils soient bien identiques
     if (CopixRequest::get('password_dbuser')) {
         if (CopixRequest::get('password_dbuser') != CopixRequest::get('password_confirmation_dbuser')) {
             $errors['passwordDoNotMatch'] = 1;
         } else {
             $user->password_dbuser = md5(CopixRequest::get('password_dbuser'));
         }
     } else {
         //Comme c'est automatiquement un nouvel utilisateur, il est obligatoire de saisir un nouveau mot de passe.
         $errors['passwordEmpty'] = 1;
     }
     if (Copixconfig::get('auth|typeConfirm') == "email") {
         if (!$user->email_dbuser) {
             $errors['emailEmpty'] = 1;
         } else {
             try {
                 CopixFormatter::getMail($user->email_dbuser);
             } catch (CopixException $e) {
                 $errors['emailIsBad'] = 1;
             }
         }
     }
     if (Copixconfig::get('auth|typeConfirm') == "email") {
         $user->enabled_dbuser = 0;
     } else {
         $user->enabled_dbuser = 1;
     }
     //Si le module imageprotect est activé test la protection anti-spam
     if (CopixModule::isEnabled('antispam')) {
         CopixRequest::assert('confirmcode_dbuser');
         CopixRequest::assert('idcode_dbuser');
         $code = _request('confirmcode_dbuser');
         $idCode = _request('idcode_dbuser');
         // Test si le code de ssession est valide
         _classInclude('antispam|imageprotect');
         if (!ImageProtect::getCode($idCode, $code)) {
             $errors['confirmCodeBad'] = 1;
         }
     }
     //redirige vers l'éditeur si il y a des erreurs
     if (count($errors) != 0) {
         $errors['idForm'] = uniqid();
         CopixSession::set('auth|createForm', $user, $errors['idForm']);
         return _arRedirect(_url('auth|usersregister|edit', $errors));
     }
     //sauvegarde de l'utilisateur
     _ioDAO('dbuser')->insert($user);
     return _arRedirect(_url(''));
 }
 /**
  * Retourne tous les paramètres d'un module
  *
  * @param string $pModuleName Nom du module
  * @return array
  */
 public static function getParams($pModuleName)
 {
     if (!CopixModule::isEnabled($pModuleName)) {
         return array();
     }
     return CopixConfig::instance()->_getModuleConfig($pModuleName . '|')->getParams();
 }
 /**
  * Récupère le thème en cours d'utilisation
  * @return string le nom du thème
  */
 public static function getTheme()
 {
     if (self::$_theme === false) {
         if (CopixModule::isEnabled('admin')) {
             self::$_theme = CopixConfig::get('admin|defaultThemeId');
         }
     }
     return self::$_theme;
 }
 public function process($pParams, $pContent = null)
 {
     // Récupère les paramètres
     $zone = $this->requireParam('process');
     $required = $this->getParam('required');
     $ajax = $this->getParam('ajax', false);
     $id = $this->getParam('id');
     $idClick = $this->getParam('idClick');
     $text = $this->getParam('text', '');
     $extra = $this->getParam('extra', '');
     $handlers = array_filter($this->getParam(array('onDisplay', 'onHide', 'onComplete'), null, 'string'));
     $auto = $this->getParam('auto', false);
     $zoneParams = array_merge($this->getParam('zoneParams', array()), $this->getExtraParams());
     // Valide les paramètres
     $this->validateParams();
     // Supprime le préfixe "zoneParams_" des paramètres de la zone
     // Cela peut servir à passer des paramètres supplémentaires au niveau du tag
     // qui rentrent en conflit avec les noms des paramètres standard.
     foreach ($zoneParams as $key => $value) {
         if (preg_match('/^zoneParams_(.+)$/i', $key, $parts)) {
             unset($zoneParams[$key]);
             $zoneParams[$parts[1]] = $value;
         }
     }
     // Vérifie l'existence du module
     $fileInfo = new CopixModuleFileSelector($zone);
     if (!CopixModule::isEnabled($fileInfo->module) && $required === false) {
         return "";
     }
     // Génère un identifiant si nécessaire
     $idProvided = $id !== null;
     if (!$idProvided) {
         $id = uniqid('copixzone');
     }
     $toReturn = array();
     // On a spécifié un texte : on l'ajoute comme trigger
     if ($text) {
         if ($idClick === null) {
             $idClick = $id . '_trigger';
         }
         $toReturn[] = '<span id="' . $idClick . '">' . $text . '</span>';
     }
     // Zone javascript si on a un clicker, de l'AJAX ou des gestionnaires d'événéments
     if ($idProvided || $ajax || count($handlers) || $idClick) {
         // Initialise le Javascript
         CopixHTMLHeader::addJSFramework();
         CopixHTMLHeader::addJSLink(_resource('js/taglib/copixzone.js'), array('id' => 'taglib_copixzone_js'));
         $js = new CopixJSWidget();
         // Options de la zone
         $options = array('zoneId' => $id);
         // Met en session AJAX les paramètres de la zone
         if ($ajax) {
             $options['instanceId'] = $instanceId = uniqid();
             CopixAJAX::getSession()->set($instanceId, array($zone, $zoneParams));
         }
         if ($auto) {
             $options['auto'] = true;
         }
         // Ajoute les handlers
         foreach ($handlers as $name => $code) {
             $options[$name] = $js->function_(null, "div,trigger", $code);
         }
         // Identifiant du trigger
         if ($idClick) {
             $options['triggerId'] = $idClick;
         }
         // Initialise la zone
         $js->Copix->registerZone($options);
         // Ajoute le code
         CopixHTMLHeader::addJSDOMReadyCode($js, "tag_copixzone_" . $id);
     }
     // Contenu de la zone
     if ($ajax) {
         $zoneContent = '';
         $style = 'style="display:none;" ';
     } else {
         $zoneContent = CopixZone::process($zone, $zoneParams);
         $style = '';
     }
     if ($idProvided || $style || $extra || $ajax || count($handlers) || $idClick) {
         $toReturn[] = '<div id="' . $id . '" ' . trim($style . $extra) . '>' . $zoneContent . '</div>';
     } else {
         $toReturn[] = $zoneContent;
     }
     return join('', $toReturn);
 }
示例#11
0
        <td><input type="text" name="email_dbuser" value="<?php 
    echo $ppo->user->email_dbuser;
    ?>
" /></td>
        <?php 
} else {
    ?>
        <td><input type="text" name="email_dbuser" value="" /></td>
        <?php 
}
?>
    </tr>


    <?php 
if ($ppo->createInProcess && CopixModule::isEnabled('antispam')) {
    ?>
    <tr>
        <th>
            <?php 
    echo _i18n('auth.confirmcode');
    ?>
            <br />
            <?php 
    echo _tag('imageprotect', array('id' => $id = uniqid()));
    ?>
        </th>
        <td>
            <input type="text" name="confirmcode_dbuser" value="" />
            <input type="hidden" name="idcode_dbuser" value="<?php 
    echo $id;