/** * 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 . ' />'; }
"></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); }
<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;