Get("Module_SortOrder"); $orderBy = trim($objConfig->Get("Module_SortField")." ".$order); if(strlen($orderBy)) { $orderBy = " ORDER BY LoadOrder,".$orderBy; } else $orderBy = " ORDER BY LoadOrder"; $objModules->Clear(); $sql = "SELECT * FROM ".GetTablePrefix()."Modules"; $objModules->Query_Item($sql); $objModList = new clsModList(); $path = $pathtoroot; $new = array(); if ($dir = @opendir($path)) { while (($file = readdir($dir)) !== false) { if($file !="." && $file !=".." && substr($file,0,1)!="_") { if(is_dir($path.'/'.$file)) { $inst_file = $path.'/'.$file.'/'.$admin."/install.php"; if(file_exists($inst_file)) { if(!$objModules->ModuleInstalled($file)) { $new[$file] = $inst_file; } } } } } closedir($dir); } foreach($new as $mod => $file) { $m = new clsModule(); unset($data); $data = array(); $status= admin_language("la_text_ready_to_install"); $pre_error = admin_language("la_text_prerequisit_not_passed"); $mod_tmp_name_arr = explode('-', $mod); $mod_tmp_name = ''; foreach ($mod_tmp_name_arr as $names) { $mod_tmp_name .= ucfirst($names)."-"; } $mod_tmp_name = substr($mod_tmp_name, 0, strlen($mod_tmp_name) - 1); if (ed592fe427e1ce60e32ffcb0c82d8557($mod_tmp_name)) { if (file_exists($pathtoroot.strtolower($mod_tmp_name)."/admin/install/prerequisit.php")) { include_once($pathtoroot.strtolower($mod_tmp_name)."/admin/install/prerequisit.php"); } if ($result) { $data["Url"] = "$status"; } else { $show_errors = true; $data["Url"] = ''.$pre_error.''; } } else { $data["Url"] = ''.admin_language("la_module_not_licensed").''; } $data["Name"] = $mod_tmp_name; $objModList->AddItemFromArray($data); } $itemcount = $objModList->NumItems(); $title = admin_language("la_Text_Install")." ".admin_language("la_Text_Modules")." (".$itemcount.")"; $objListView = new clsListView(NULL,$objModList); $objListView->IdField = "Name"; $objListView->PageLinkTemplate = $pathtoroot.$admin."/templates/user_page_link.tpl"; $objListView->ColumnHeaders->Add("Name", admin_language("la_prompt_Available_Modules"),1,0,$order,"width=\"50%\"","Module_SortField","Module_SortOrder","Name"); $objListView->ColumnHeaders->Add("Url",admin_language("la_prompt_Install_Status"),1,0,$order,"width=\"50%\"","Module_SortField","Module_SortOrder","Version"); $objListView->ColumnHeaders->SetSort("Name",$order); $objListView->PrintToolBar = FALSE; $objListView->SearchBar = FALSE; $objListView->checkboxes= FALSE; $objListView->SearchAction=""; $objListView->CurrentPageVar = "Page_Modules"; $objListView->PerPageVar = "Perpage_Modules"; $objListView->CheckboxName = ""; $objListView->TotalItemCount = $itemcount; $objListView->SelectorType="none"; int_header(null,NULL,$title); ?>
PageLinks = $objListView->PrintPageLinks(); /* call this before we slice! */ $objListView->SliceItems(); print $objListView->PrintList(); ?>