NvUpdate::module_info PHP Method

module_info() public method

NvUpdate::module_info()
public module_info ( mixed $exts )
$exts mixed
    public function module_info($exts)
    {
        global $global_config;
        $xtpl = new XTemplate('updatestep3.tpl', NV_ROOTDIR . '/install/tpl');
        $xtpl->assign('LANG', $this->lang);
        $xtpl->assign('CONFIG', $this->config);
        $xtpl->assign('NV_BASE_SITEURL', NV_BASE_SITEURL);
        $i = 0;
        foreach ($exts as $mod) {
            if ($mod['type'] == 'module' and in_array($mod['name'], array('banners', 'comment', 'contact', 'feeds', 'freecontent', 'menu', 'news', 'page', 'seek', 'statistics', 'users', 'voting')) or $mod['type'] == 'theme' and in_array($mod['name'], array('default', 'mobile_default'))) {
                $mod['note'] = $this->lang['update_mod_uptodate'];
            } else {
                $mod['note'] = $this->lang['update_mod_othermod'];
            }
            $mod['class'] = $i++ % 2 ? 'specalt' : 'spec';
            $mod['time'] = $mod['date'] ? nv_date('d/m/y H:i', strtotime($mod['date'])) : 'N/A';
            $xtpl->assign('ROW', $mod);
            $xtpl->parse('module_info.loop');
        }
        $xtpl->parse('module_info');
        echo $xtpl->text('module_info');
        exit;
    }

Usage Example

Esempio n. 1
0
         $sql = "SELECT b.basename, b.version, b.author FROM " . $db_config['prefix'] . "_" . $lang . "_modules a INNER JOIN " . $db_config['prefix'] . "_setup_extensions b ON a.title=b.title GROUP BY b.basename ORDER BY b.basename ASC";
         $result = $db->query($sql);
         while ($row = $result->fetch()) {
             if (isset($userModules[$row['basename']])) {
                 continue;
             }
             $v = '';
             $p = 0;
             if (preg_match("/^([^\\s]+)\\s+([\\d]+)\$/", $row['version'], $matches)) {
                 $v = (string) $matches[1];
                 $p = (int) $matches[2];
             }
             $userModules[$row['basename']] = array('basename' => $row['basename'], 'version' => $v, 'mode' => isset($onlineModules[$row['basename']]['mode']) ? $onlineModules[$row['basename']]['mode'] : false, 'time' => $p, 'author' => $row['author']);
         }
     }
     $NvUpdate->module_info($onlineModules, $userModules);
 } elseif ($type == 'module') {
     $_modules = nv_getExtVersion(0);
     $_modules = nv_object2array($_modules);
     $_modules = $_modules['module'];
     $onlineModules = array();
     foreach ($_modules as $m) {
         $name = array_shift($m);
         $onlineModules[$name] = $m;
         unset($onlineModules[$name]['date']);
         $onlineModules[$name]['pubtime'] = strtotime($m['date']);
     }
     $NvUpdate->module_com_info($onlineModules);
 } else {
     die(' ');
 }
All Usage Examples Of NvUpdate::module_info