当前位置: 首页>>代码示例>>PHP>>正文


PHP Modules::charger方法代码示例

本文整理汇总了PHP中Modules::charger方法的典型用法代码示例。如果您正苦于以下问题:PHP Modules::charger方法的具体用法?PHP Modules::charger怎么用?PHP Modules::charger使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Modules的用法示例。


在下文中一共展示了Modules::charger方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: autorisation

function autorisation($nomplugin)
{
    $module = new Modules();
    if ($module->charger($nomplugin) && $module->actif && $module->est_autorise()) {
        return 1;
    }
    exit;
}
开发者ID:anti-conformiste,项目名称:thelia1,代码行数:8,代码来源:authplugins.php

示例2: moduleBoucle

 function moduleBoucle($type_boucle, $texte, $args)
 {
     try {
         $modules = new Modules();
         if ($modules->charger(strtolower($type_boucle)) && $modules->actif) {
             $instance = ActionsModules::instance()->instancier($modules->nom);
             if (method_exists($instance, 'boucle')) {
                 return $instance->boucle($texte, $args);
             }
         }
     } catch (Exception $ex) {
     }
     return '';
 }
开发者ID:anti-conformiste,项目名称:thelia1,代码行数:14,代码来源:BoucleSimple.class.php

示例3: mettre_a_jour

 /**
  * @method void Mise a jour des modules en BD en fonction du contenu du repertoire des modules
  */
 public function mettre_a_jour()
 {
     if ($dh = opendir($this->plugins_base_dir)) {
         while ($file = readdir($dh)) {
             if ($file == '.' || $file == '..') {
                 continue;
             }
             try {
                 // Tenter d'instancier le plugin
                 $instance = $this->instancier($file);
                 $modules = new Modules();
                 if ($instance instanceof PluginsPaiements) {
                     $modules->type = Modules::PAIEMENT;
                 } else {
                     if ($instance instanceof PluginsTransports) {
                         $modules->type = Modules::TRANSPORT;
                     } else {
                         if ($instance instanceof FiltreBase) {
                             $modules->type = Modules::FILTRE;
                         } else {
                             if ($instance instanceof PluginsClassiques) {
                                 $modules->type = Modules::CLASSIQUE;
                             } else {
                                 continue;
                             }
                         }
                     }
                 }
                 // On ignore
                 // Vérifier si le module existe en BD, et l'ajouter s'il n'y est pas
                 if (!$modules->charger($file)) {
                     $modules->nom = $file;
                     $modules->actif = 0;
                     $modules->add();
                     // On en profite pour le convertir en UTF-8 au passage si nécessaire.
                     $this->conversion_utf8($this->lire_chemin_module($modules->nom));
                 }
             } catch (Exception $ex) {
                 // On ne peut pas instancier -> ignorer
             }
         }
         @closedir($dh);
     }
     // Vérifier que les plugins en base existent toujours sur disque
     $modules = new Modules();
     $result = $modules->query('select nom from ' . Modules::TABLE);
     while ($result && ($row = $modules->fetch_object($result))) {
         try {
             $this->lire_chemin_module($row->nom);
         } catch (Exception $ex) {
             // Le plugin n'existe plus sur disque -> le retirer de la BD
             if ($modules->charger($row->nom)) {
                 $modules->delete();
                 // Supprimer aussi la description
                 $modules->query("delete from " . Modulesdesc::TABLE . " where plugin='{$modules->nom}'");
             }
         }
     }
     CacheBase::getCache()->reset_cache();
 }
开发者ID:anti-conformiste,项目名称:thelia1,代码行数:63,代码来源:ActionsAdminModules.class.php

示例4: Modules

/*                                                                                   */
/*************************************************************************************/
require_once "pre.php";
require_once "auth.php";
if (!est_autorise("acces_configuration")) {
    exit;
}
if (!isset($lang)) {
    $lang = $_SESSION["util"]->lang;
}
if (isset($action) && $action == "modifier") {
    ActionsAdminModules::instance()->mise_a_jour_description($nom, $lang, $titre, $chapo, $description, $devise);
}
// Charger les infos modules
$module = new Modules();
$module->charger($nom);
$moduledesc = new Modulesdesc();
$moduledesc->charger($nom, $lang);
$existe = $moduledesc->verif($nom, $lang);
// Initialiser si la description n'existe pas dans cette langue.
if (!$existe) {
    $moduledesc->lang = $lang;
    $moduledesc->plugin = $nom;
    $moduledesc->devise = 0;
    $moduledesc->titre = '';
    $moduledesc->chapo = '';
    $moduledesc->description = '';
    $moduledesc->devise = 0;
}
// Charger les devises
$devises = array();
开发者ID:anti-conformiste,项目名称:thelia1,代码行数:31,代码来源:plugins_modifier.php


注:本文中的Modules::charger方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。