當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。