Пример #1
0
 public function before_frontend()
 {
     $this->instance = get_instance();
     $this->data = array();
     $this->tendoo =& $this->instance->tendoo;
     module_include('library.php', 'tendoo_widget_administrator');
     $this->lib = new widhandler_common($this->data);
     $this->data['widgetHandler'] =& $this->lib;
     $this->data['getRightWidget'] = $this->lib->getWidgets('RIGHT');
     // var_dump($this->data['getRightWidget']);
     foreach ($this->data['getRightWidget'] as $w) {
         // Get System Widget
         if (strtolower($w['WIDGET_MODNAMESPACE']) == 'system') {
             if ($w['WIDGET_NAMESPACE'] == 'texte') {
                 set_widget("right", $w['WIDGET_TITLE'], $w['WIDGET_PARAMETERS'], "text");
             }
         } else {
             $module = get_modules('filter_active_namespace', $w['WIDGET_MODNAMESPACE']);
             $configFile = MODULES_DIR . $module['encrypted_dir'] . '/config/widget_config.php';
             $path = MODULES_DIR . $module['encrypted_dir'] . '/';
             // Chemin d'accès
             if (is_file($configFile)) {
                 include_once $configFile;
                 // Intégration des fichiers testé
                 if (array_key_exists($w['WIDGET_NAMESPACE'], $WIDGET_CONFIG)) {
                     $WIDGET_CONFIG[$w['WIDGET_NAMESPACE']]['WIDGET_MODULE'] =& $module;
                     // AJoute le module concerné au widget
                     $WIDGET_CONFIG[$w['WIDGET_NAMESPACE']]['WIDGET_INFO'] =& $w;
                     // Ajoute les informations spécifies par l'utilisatuer
                     $this->data['currentWidget'] =& $WIDGET_CONFIG[$w['WIDGET_NAMESPACE']];
                     // Ajoute les informations sur widget au super tablea $this->data, qui sera utilisé plus tard.
                     $this->data['widgets']['requestedZone'] = 'RIGHT';
                     // Set Requested Zone
                     include_once $path . $WIDGET_CONFIG[$w['WIDGET_NAMESPACE']]['WIDGET_FILES'];
                     // Include widget controller;
                     $w_output = $this->instance->tendoo->interpreter($w['WIDGET_NAMESPACE'] . '_' . $w['WIDGET_MODNAMESPACE'] . '_common_widget', 'index', array(), $this->data);
                 }
             } else {
                 $this->instance->notice->push_notice('<strong>Une erreur s\'est produite durant le chargement des widgets');
             }
         }
     }
     // Bottom widgets
     $this->data['getBottomWidget'] = $this->lib->getWidgets('BOTTOM');
     // var_dump($this->data['getRightWidget']);
     foreach ($this->data['getBottomWidget'] as $w) {
         if (strtolower($w['WIDGET_MODNAMESPACE']) == 'system') {
             if ($w['WIDGET_NAMESPACE'] == 'texte') {
                 set_widget("bottom", $w['WIDGET_TITLE'], $w['WIDGET_PARAMETERS'], "text");
             }
         } else {
             $module = get_modules('filter_active_namespace', $w['WIDGET_MODNAMESPACE']);
             $configFile = MODULES_DIR . $module['encrypted_dir'] . '/config/widget_config.php';
             $path = MODULES_DIR . $module['encrypted_dir'] . '/';
             // Chemin d'accès
             if (is_file($configFile)) {
                 include_once $configFile;
                 // Intégration des fichiers testé
                 if (array_key_exists($w['WIDGET_NAMESPACE'], $WIDGET_CONFIG)) {
                     $WIDGET_CONFIG[$w['WIDGET_NAMESPACE']]['WIDGET_MODULE'] =& $module;
                     // AJoute le module concerné au widget
                     $WIDGET_CONFIG[$w['WIDGET_NAMESPACE']]['WIDGET_INFO'] =& $w;
                     // Ajoute les informations spécifies par l'utilisatuer
                     $this->data['currentWidget'] =& $WIDGET_CONFIG[$w['WIDGET_NAMESPACE']];
                     // Ajoute les informations sur widget au super tablea $this->data, qui sera utilisé plus tard.
                     $this->data['widgets']['requestedZone'] = 'BOTTOM';
                     // Set Requested Zone
                     include_once $path . $WIDGET_CONFIG[$w['WIDGET_NAMESPACE']]['WIDGET_FILES'];
                     // Include widget controller;
                     $w_output = $this->instance->tendoo->interpreter($w['WIDGET_NAMESPACE'] . '_' . $w['WIDGET_MODNAMESPACE'] . '_common_widget', 'index', array(), $this->data);
                 }
             } else {
                 $this->instance->notice->push_notice('<strong>Une erreur s\'est produite durant le chargement des widgets');
             }
         }
     }
     // End Bootom widgets
     $this->data['getLeftWidget'] = $this->lib->getWidgets('LEFT');
     foreach ($this->data['getLeftWidget'] as $w) {
         if (strtolower($w['WIDGET_MODNAMESPACE']) == 'system') {
             if ($w['WIDGET_NAMESPACE'] == 'texte') {
                 set_widget("left", $w['WIDGET_TITLE'], $w['WIDGET_PARAMETERS'], "text");
             }
         } else {
             $module = get_modules('filter_active_namespace', $w['WIDGET_MODNAMESPACE']);
             $configFile = MODULES_DIR . $module['encrypted_dir'] . '/config/widget_config.php';
             $path = MODULES_DIR . $module['encrypted_dir'] . '/';
             // Chemin d'accès
             if (is_file($configFile)) {
                 include_once $configFile;
                 // Intégration des fichiers testé
                 if (array_key_exists($w['WIDGET_NAMESPACE'], $WIDGET_CONFIG)) {
                     $WIDGET_CONFIG[$w['WIDGET_NAMESPACE']]['WIDGET_MODULE'] =& $module;
                     // AJoute le module concerné au widget
                     $WIDGET_CONFIG[$w['WIDGET_NAMESPACE']]['WIDGET_INFO'] =& $w;
                     // Ajoute les informations spécifies par l'utilisatuer
                     $this->data['currentWidget'] =& $WIDGET_CONFIG[$w['WIDGET_NAMESPACE']];
                     // Ajoute les informations sur widget au super tablea $this->data, qui sera utilisé plus tard.
                     $this->data['widgets']['requestedZone'] = 'LEFT';
                     // Set Requested Zone
                     include_once $path . $WIDGET_CONFIG[$w['WIDGET_NAMESPACE']]['WIDGET_FILES'];
                     // Include widget controller;
                     $w_output = $this->instance->tendoo->interpreter($w['WIDGET_NAMESPACE'] . '_' . $w['WIDGET_MODNAMESPACE'] . '_common_widget', 'index', array(), $this->data);
                 }
             } else {
                 $this->instance->notice->push_notice('<strong>Une erreur s\'est produite durant le chargement des widgets');
             }
         }
     }
 }
Пример #2
0
function footing()
{
    $base = BASE;
    module_include("footer");
}