本文整理汇总了PHP中CopixConfig::exists方法的典型用法代码示例。如果您正苦于以下问题:PHP CopixConfig::exists方法的具体用法?PHP CopixConfig::exists怎么用?PHP CopixConfig::exists使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CopixConfig
的用法示例。
在下文中一共展示了CopixConfig::exists方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: processDefault
public function processDefault()
{
$tpl = new CopixTpl();
$tplModule = new CopixTpl();
//if user is not connected :
if (1) {
// S'il y a un blog prevu a l'accueil
$dispBlog = false;
$getKernelLimitsIdBlog = Kernel::getKernelLimits('id_blog');
if ($getKernelLimitsIdBlog) {
_classInclude('blog|kernelblog');
if ($blog = _ioDao('blog|blog')->getBlogById($getKernelLimitsIdBlog)) {
// On v�rifie qu'il y a au moins un article
$stats = KernelBlog::getStats($blog->id_blog);
if ($stats['nbArticles']['value'] > 0) {
$dispBlog = true;
}
}
}
if ($dispBlog) {
//return CopixActionGroup::process ('blog|frontblog::getListArticle', array ('blog'=>$blog->url_blog));
return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('blog||', array('blog' => $blog->url_blog)));
}
if (!CopixConfig::exists('|can_public_rssfeed') || CopixConfig::get('|can_public_rssfeed')) {
CopixHtmlHeader::addOthers('<link rel="alternate" href="' . CopixUrl::get('public||rss', array()) . '" type="application/rss+xml" title="' . htmlentities(CopixI18N::get('public|public.rss.flux.title')) . '" />');
}
CopixHTMLHeader::addCSSLink(_resource("styles/module_fichesecoles.css"));
$tplModule->assign('user', _currentUser());
$result = $tplModule->fetch('welcome|welcome_' . CopixI18N::getLang() . '.tpl');
$tpl->assign('TITLE_PAGE', '' . CopixI18N::get('public|public.welcome.title'));
$tpl->assign('MAIN', $result);
return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
}
}
示例2: _createContent
public function _createContent(&$toReturn)
{
//load PPO
$ppo = new CopixPPO();
$ppo->user = _currentUser();
//if user is connected : load personal informations
if ($ppo->user->isConnected()) {
$ppo->animateur = _sessionGet('user_animateur') ? 1 : 0;
$ppo->ien = _sessionGet('prisedecontrole_ien') ? 1 : 0;
$type = $ppo->user->getExtra('type');
$sexe = $ppo->user->getExtra('sexe') == 2 ? 2 : '';
$ppo->usertype = strtolower($type) . $sexe;
}
// Get vocabulary catalog to use
if ($myNode = CopixSession::get('myNode')) {
$nodeVocabularyCatalogDAO = _ioDAO('kernel|kernel_i18n_node_vocabularycatalog');
$vocabularyCatalog = $nodeVocabularyCatalogDAO->getCatalogForNode($myNode['type'], $myNode['id']);
}
$ppo->vocabularyCatalogId = isset($vocabularyCatalog) ? $vocabularyCatalog->id_vc : CopixConfig::get('kernel|defaultVocabularyCatalog');
$this->addJs('js/iconito/module_auth.js');
$this->addCss('styles/module_auth.css');
$ppo->conf_Cas_actif = CopixConfig::exists('default|conf_Cas_actif') ? CopixConfig::get('default|conf_Cas_actif') : 0;
$ppo->conf_Saml_actif = CopixConfig::exists('default|conf_Saml_actif') ? CopixConfig::get('default|conf_Saml_actif') : 0;
//load tpl
$toReturn = $this->_usePPO($ppo, 'userlogged.tpl');
}
示例3: _createContent
public function _createContent(&$toReturn)
{
$ppo = new CopixPPO();
// Récupération des paramètres
$ppo->classeurId = $this->getParam('classeurId');
$ppo->dossierId = $this->getParam('dossierId');
$ppo->current = $this->getParam('current');
// Gestion des droits
$ppo->niveauUtilisateur = Kernel::getLevel('MOD_CLASSEUR', $ppo->classeurId);
$ppo->typeUtilisateur = _currentUser()->getExtra('type');
$ppo->vue = !is_null(_sessionGet('classeur|typeVue')) ? _sessionGet('classeur|typeVue') : 'liste';
$ppo->conf_ModClasseur_options = CopixConfig::exists('default|conf_ModClasseur_options') ? CopixConfig::get('default|conf_ModClasseur_options') : 0;
// L'album public est t-il publié ?
$ppo->estPublic = false;
if (!is_null($ppo->dossierId) && $ppo->dossierId != 0) {
$dossierDAO = _ioDAO('classeur|classeurdossier');
$ppo->dossier = $dossierDAO->get($ppo->dossierId);
if ($ppo->dossier->public) {
$ppo->estPublic = true;
}
} else {
$classeurDAO = _ioDAO('classeur|classeur');
$classeur = $classeurDAO->get($ppo->classeurId);
if ($classeur->public) {
$ppo->estPublic = true;
}
}
$toReturn = $this->_usePPO($ppo, '_affichage_menu.tpl');
}
示例4: create
public function create($infos = array())
{
$blogDAO = _dao('blog|blog');
$res = null;
$tabBlogFunctions = returnAllBlogFunctions();
$blog = _record('blog|blog');
if ($infos['title']) {
$blog->name_blog = $infos['title'] . (isset($infos['subtitle']) && strlen($infos['subtitle']) > 0 ? ' (' . $infos['subtitle'] . ')' : '');
} else {
$blog->name_blog = CopixI18N::get('blog|blog.default.titre');
}
$blog->id_ctpt = 1;
$blog->style_blog_file = 0;
$is_public_default = CopixConfig::exists('blog|blog.default.is_public') ? CopixConfig::get('blog|blog.default.is_public') : 1;
$blog->is_public = isset($infos['is_public']) ? $infos['is_public'] : $is_public_default;
$blog->has_comments_activated = 0;
$blog->type_moderation_comments = CopixConfig::get('blog|blog.default.type_moderation_comments');
$blog->default_format_articles = CopixConfig::get('blog|blog.default.default_format_articles');
$blog->privacy = CopixConfig::exists('blog|blog.default.privacy') ? CopixConfig::get('blog|blog.default.privacy') : 0;
$blogDAO->insert($blog);
if ($blog->id_blog !== NULL) {
// On détermine l'URL titre
$blog->url_blog = KernelBlog::calcule_url_blog($blog->id_blog, $blog->name_blog);
$blogDAO->update($blog);
// On ajoute une catégorie
$categoryDAO = _dao('blog|blogarticlecategory');
$category = _record('blog|blogarticlecategory');
$category->id_blog = $blog->id_blog;
$category->name_bacg = CopixI18N::get('blog|blog.default.categorie');
$category->url_bacg = killBadUrlChars($category->name_bacg) . date('YmdHis');
$category->order_bacg = $categoryDAO->getNewPos($blog->id_blog);
$categoryDAO->insert($category);
}
return $blog->id_blog !== NULL ? $blog->id_blog : NULL;
}
示例5: doValid
/**
* apply updates
*/
function doValid()
{
if (isset($this->vars['idFirst']) && isset($this->vars['idSecond']) && isset($this->vars['value']) && CopixConfig::exists($this->vars['idFirst'] . '|' . $this->vars['idSecond'])) {
$this->vars['id'] = $this->vars['idFirst'] . '|' . $this->vars['idSecond'];
CopixConfig::set($this->vars['id'], $this->vars['value']);
}
return new CopixActionReturn(COPIX_AR_REDIRECT, CopixUrl::get('parameters||', array('choiceModule' => $this->vars['choiceModule'])));
}
示例6: smarty_function_copixconf
/**
* Valeur de la conf pour un parametre
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @param string $parameter
* @since 2009/08/13
*/
function smarty_function_copixconf($params, &$smarty)
{
$conf = CopixConfig::exists($params['parameter']) ? CopixConfig::get($params['parameter']) : null;
if (isset($params['assign'])) {
$assignVar = $params['assign'];
//unset ($params['assign']);
$smarty->assign($assignVar, $conf);
return;
} else {
return $conf;
}
}
示例7: fiche
/**
* Affichage de la fiche d'une ecole
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2008/09/03
* @param integer $id Id de l'ecole
* @param integer $popup 1 pour afficher la fiche en popup Fancybox
*/
public function fiche()
{
$id = $this->getRequest('id', null);
$iPopup = CopixRequest::getInt('popup');
$ecoleDAO = CopixDAOFactory::create('kernel|kernel_bu_ecole');
$ficheDAO = CopixDAOFactory::create("fiches_ecoles");
$criticErrors = array();
if (!($rEcole = $ecoleDAO->get($id))) {
$criticErrors[] = CopixI18N::get('fichesecoles.error.param');
} elseif (!FichesEcolesService::canMakeInFicheEcole($id, 'VIEW')) {
$criticErrors[] = CopixI18N::get('kernel|kernel.error.noRights');
}
if ($criticErrors) {
return CopixActionGroup::process('genericTools|Messages::getError', array('message' => implode('<br/>', $criticErrors), 'back' => CopixUrl::get('annuaire||')));
}
$rFiche = $ficheDAO->get($id);
$tpl = new CopixTpl();
CopixHtmlHeader::addJSLink(CopixUrl::get() . 'js/iconito/module_fichesecoles.js');
$fiche = CopixZone::process('fiche', array('rEcole' => $rEcole, 'rFiche' => $rFiche));
$main = $fiche;
$title = $rEcole->nom;
if ($rEcole->type) {
$title .= ' (' . $rEcole->type . ')';
}
$tpl->assign('TITLE_PAGE', $title);
// Get vocabulary catalog to use
$nodeVocabularyCatalogDAO = _ioDAO('kernel|kernel_i18n_node_vocabularycatalog');
$vocabularyCatalog = $nodeVocabularyCatalogDAO->getCatalogForNode('BU_ECOLE', $rEcole->numero);
if (strtolower($rEcole->type) == 'crèche') {
$tpl->assign('TITLE_CONTEXT', CopixI18N::get('kernel|kernel.codes.mod_fichesecoles_creche'));
} else {
$tpl->assign('TITLE_CONTEXT', CopixCustomI18N::get('kernel|kernel.codes.mod_fiche%%structure%%', array('catalog' => $vocabularyCatalog->id_vc)));
}
$menu = array();
$menu[] = array('url' => CopixUrl::get('public||getListBlogs'), 'txt' => CopixCustomI18N::get('public|public.blog.annuaire.%%structures%%', array('catalog' => $vocabularyCatalog->id_vc)));
if (Kernel::is_connected()) {
$menu[] = array('url' => CopixUrl::get('annuaire||getAnnuaireEcole', array('ecole' => $rEcole->numero)), 'txt' => CopixCustomI18N::get('annuaire|annuaire.back%%structure%%', array('catalog' => $vocabularyCatalog->id_vc)));
}
if (CopixConfig::exists('|can_annuaire_menu') && !CopixConfig::get('|can_annuaire_menu')) {
$menu = array();
}
$tpl->assign('MENU', $menu);
$tpl->assign("MAIN", $main);
if ($iPopup) {
$ppo = new CopixPPO();
$ppo->fiche = $fiche;
$ppo->TITLE = $title;
return _arPPO($ppo, array('template' => 'fiche_popup.tpl', 'mainTemplate' => 'main|main_fancy.php'));
}
return new CopixActionReturn(COPIX_AR_DISPLAY, $tpl);
}
示例8: processValid
/**
* Applique les changements sur le paramètre
*/
public function processValid()
{
CopixRequest::assert('idFirst', 'idSecond', 'value');
// si la config existe bien
if (CopixConfig::exists(CopixRequest::get('idFirst') . '|' . CopixRequest::get('idSecond'))) {
// initialisation de variables
$id = CopixRequest::get('idFirst') . '|' . CopixRequest::get('idSecond');
$params = CopixConfig::getParams(CopixRequest::get('idFirst'));
$config = $params[$id];
$value = CopixRequest::get('value');
$error = false;
// type int
if ($config['Type'] == 'int') {
// chiffre invalide
if ((string) intval($value) != (string) $value) {
$error = 'typeInt';
// chiffre trop petit
} elseif (!is_null($config['MinValue']) && $config['MinValue'] > intval($value)) {
$error = 'typeIntMin';
// chiffre trop grand
} elseif (!is_null($config['MaxValue']) && $config['MaxValue'] < intval($value)) {
$error = 'typeIntMax';
}
// type email
} elseif ($config['Type'] == 'email') {
// email invalide
try {
CopixFormatter::getMail($value);
} catch (CopixException $e) {
$error = 'typeEmail';
}
// e-mail trop long
if (!is_null($config['MaxLength']) && strlen($value) > $config['MaxLength']) {
$error = 'typeEmailMax';
}
// type text
} elseif ($config['Type'] == 'text') {
// texte trop long
if (!is_null($config['MaxLength']) && strlen($value) > $config['MaxLength']) {
$error = 'typeTextMax';
}
}
// si il y a eu une erreur
if ($error !== false) {
return _arRedirect(_url('admin|parameters|', array('choiceModule' => CopixRequest::get('choiceModule'), 'editParam' => CopixRequest::get('idSecond'), 'error' => $error)));
}
// modification de la config
CopixConfig::set($id, $value);
}
return _arRedirect(_url('admin|parameters|', array('choiceModule' => CopixRequest::get('choiceModule'))));
}
示例9: testRead
/**
* Test de lecture d'un paramètre existant
*/
public function testRead()
{
CopixConfig::get('default|mailEnabled');
CopixConfig::get('|mailEnabled');
$this->assertEquals(CopixConfig::get('|mailEnabled'), CopixConfig::get('default|mailEnabled'));
CopixConfig::get('copixtest|test');
try {
CopixConfig::get('copixtest|parametreBidon');
$this->fail('Aucune exception de générée pour un paramètre inexistant');
} catch (CopixException $e) {
}
$this->assertFalse(CopixConfig::exists('|parametreBidon'));
$this->assertTrue(CopixConfig::exists('default|mailEnabled'));
}
示例10: canSsoGael
public function canSsoGael()
{
if (!Kernel::isEnseignant() && !Kernel::isAgentVille()) {
return false;
}
if (!CopixConfig::exists('|urlGael') || trim(CopixConfig::get('|urlGael')) == '') {
return false;
}
$mysession = Kernel::getSessionBU();
if (trim($mysession['cle_privee']) == '') {
return false;
}
return true;
}
示例11: _createContent
/**
* Pour le dashboard, zone affichant le lien vers l'annuaire des groupes, et le bouton pour creer un groupe
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2010/06/11
*/
public function _createContent(&$toReturn)
{
$groupeService =& CopixClassesFactory::Create('groupe|groupeService');
$tpl = new CopixTpl();
//$tpl->assign ('list', $groupes);
$tpl->assign('canCreate', $groupeService->canMakeInGroupe('ADD_GROUP', NULL) ? 1 : 0);
if (!CopixConfig::exists('|can_group_showlist') || CopixConfig::get('|can_group_showlist')) {
$tpl->assign('can_group_showlist', 1);
} else {
$tpl->assign('can_group_showlist', 0);
}
$toReturn = $tpl->fetch('dashboardgroups.tpl');
return true;
}
示例12: clearConfDB
/**
* Vide la table des configurations sauf exceptions
*
* @author Frederic Mossmann <fmossmann@cap-tic.fr>
* @since 2007/01/19
*/
public function clearConfDB()
{
$sauvegarde = array('kernel|jeuEssaiInstalled');
$saved_data = array();
reset($sauvegarde);
foreach ($sauvegarde as $saved_key) {
if (CopixConfig::exists($saved_key)) {
$saved_data[$saved_key] = CopixConfig::get($saved_key);
}
}
$sql = "DELETE FROM copixconfig";
_doQuery($sql);
foreach ($saved_data as $saved_key => $saved_val) {
CopixConfig::set($saved_key, $saved_val);
}
}
示例13: beforeProcess
public function beforeProcess(&$action)
{
if (CopixConfig::get('conf_Saml_actif') != 1) {
return;
}
require_once COPIX_UTILS_PATH . '../../simplesamlphp/lib/_autoload.php';
$asId = 'iconito-sql';
if (CopixConfig::exists('default|conf_Saml_authSource') && CopixConfig::get('default|conf_Saml_authSource')) {
$asId = CopixConfig::get('default|conf_Saml_authSource');
}
$as = new SimpleSAML_Auth_Simple($asId);
$ppo->user = _currentUser();
if ($as->isAuthenticated() && !$ppo->user->isConnected()) {
$attributes = $as->getAttributes();
$uidAttribute = 'login_dbuser';
if (CopixConfig::exists('default|conf_Saml_uidAttribute') && CopixConfig::get('default|conf_Saml_uidAttribute')) {
$uidAttribute = CopixConfig::get('default|conf_Saml_uidAttribute');
}
$ppo->saml_user = null;
if (isset($attributes[$uidAttribute]) && isset($attributes[$uidAttribute][0])) {
$ppo->saml_user = $attributes[$uidAttribute][0];
}
if ($ppo->saml_user) {
$ppo->iconito_user = Kernel::getUserInfo("LOGIN", $ppo->saml_user);
if ($ppo->iconito_user['login']) {
_currentUser()->login(array('login' => $ppo->iconito_user['login'], 'assistance' => true));
$url_return = CopixUrl::get('kernel||doSelectHome');
// $url_return = CopixUrl::get ('assistance||users');
return new CopixActionReturn(COPIX_AR_REDIRECT, $url_return);
} else {
$ppo->cas_error = 'no-iconito-user';
return _arPpo($ppo, 'cas.tpl');
}
}
}
if (!$as->isAuthenticated() && $ppo->user->isConnected()) {
$ppo->user = _currentUser();
if ($ppo->user->isConnected()) {
CopixAuth::getCurrentUser()->logout(array());
CopixEventNotifier::notify('logout', array('login' => CopixAuth::getCurrentUser()->getLogin()));
CopixAuth::destroyCurrentUser();
CopixSession::destroyNamespace('default');
}
}
}
示例14: beforeAction
public function beforeAction()
{
_currentUser()->assertCredential('group:[current_user]');
$this->menu = array();
if (Kernel::isAdmin() || _currentUser()->hasAssistance('can_comptes')) {
if (CopixConfig::exists('kernel|gestionAutonomeEnabled') && CopixConfig::get('kernel|gestionAutonomeEnabled')) {
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getUsers'), 'url' => CopixUrl::get('gestionautonome||showTree'), 'type' => 'users');
} else {
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getUsers'), 'url' => CopixUrl::get('comptes||'), 'type' => 'users');
}
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getExt'), 'url' => CopixUrl::get('comptes||getUserExt'), 'type' => 'acl');
}
if (Kernel::isAdmin()) {
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.getRoles'), 'url' => CopixUrl::get('comptes||getRoles'), 'type' => 'acl', 'current' => 'current');
$this->menu[] = array('txt' => CopixI18N::get('comptes|comptes.menu.manageGrades'), 'url' => CopixUrl::get('gestionautonome||manageGrades'), 'type' => 'agendalist');
}
//CopixHTMLHeader::addCSSLink (_resource("styles/module_comptes.css"));
}
示例15: _createContent
/**
* Affiche les infos d'une �cole (coordonn�es, directeur, classes...)
*
* @author Christophe Beyer <cbeyer@cap-tic.fr>
* @since 2006/01/18
* @param integer $rEcole Recordset de l'�cole
*/
public function _createContent(&$toReturn)
{
$tpl = new CopixTpl();
$annuaireService =& CopixClassesFactory::Create('annuaire|AnnuaireService');
$rEcole = $this->getParam('rEcole') ? $this->getParam('rEcole') : NULL;
if ($rEcole) {
//print_r($rEcole);
$ecole = $rEcole['id'];
// BOOST 2.5s
if ($this->getParam('classes')) {
$classes = $this->getParam('classes');
} else {
$classes = $annuaireService->getClassesInEcole($ecole, array('droit' => 'VOIR'));
}
$matrix =& enic::get('matrixCache');
$droit = $matrix->ecole($ecole)->_right->USER_DIR->voir;
if ($droit) {
$rEcole['directeur'] = $annuaireService->getDirecteurInEcole($ecole);
$canWrite = $matrix->ecole($ecole)->_right->USER_DIR->communiquer;
$tpl->assign('canWriteUSER_DIR', $canWrite);
}
//$droit = $matrix->ecole($ecole)->_right->USER_ADM->voir;
$droit = 1;
if ($droit) {
$rEcole['administratif'] = $annuaireService->getAdministratifInEcole($ecole);
$canWrite = $matrix->ecole($ecole)->_right->USER_DIR->communiquer;
$tpl->assign('canWriteUSER_ADM', $canWrite);
}
$tpl->assign('canWriteUSER_ENS', $matrix->ecole($ecole)->_right->USER_ENS->communiquer);
//$rEcole['directeur'] = $annuaireService->checkVisibility( $rEcole['directeur'] );
//$rEcole['administratif'] = $annuaireService->checkVisibility( $rEcole['administratif'] );
$tpl->assign('ecole', $rEcole);
$tpl->assign('classes', $classes);
// BOOST 1s
if (CopixConfig::exists('|can_annuaire_menu') && !CopixConfig::get('|can_annuaire_menu')) {
$tpl->assign('displayComboEcoles', false);
} else {
$tpl->assign('displayComboEcoles', true);
}
$tpl->assign('comboecoles', CopixZone::process('annuaire|comboecolesinville', array('droit' => 'VOIR', 'ville' => $rEcole['ALL']->vil_id_vi, 'value' => $ecole, 'fieldName' => 'ecole', 'attribs' => 'CLASS="annu_combo_popup" ONCHANGE="if (this.value) this.form.submit();"')));
$toReturn = $tpl->fetch('infosecole.tpl');
}
return true;
}