Get("Site_Path"); $admin = $objConfig->Get("AdminDirectory"); if(!strlen($admin)) $admin = "admin"; $localURL=$rootURL."kernel/"; $adminURL = $rootURL.$admin; $imagesURL = $adminURL."/images"; //$pathtolocal = $pathtoroot."in-news/"; require_once ($pathtoroot.$admin."/include/elements.php"); require_once ($pathtoroot."kernel/admin/include/navmenu.php"); //require_once ($pathtolocal."admin/include/navmenu.php"); require_once($pathtoroot.$admin."/toolbar.php"); require_once($pathtoroot.$admin."/listview/listview.php"); $section = "in-portal:category_maint"; //echo "In MaintScript
"; //flush(); //die(); $CatsPerLoad = 10; $ado = GetADODBConnection(); // init vars if( !isset($NumCats) ) $NumCats = 0; if( !isset($CatIndex) ) $CatIndex = 0; if( !is_numeric($_GET["CatIndex"]) ) { unset($objEditItems); $objEditItems = new clsCatList(); $objEditItems->SourceTable = $objSession->GetEditTable("Category"); $table = $objEditItems->SourceTable; //echo "Dropping Table..
\n"; @$ado->Execute("DROP TABLE IF EXISTS $table"); if($objCatList->CurrentCategoryID()>0) { $c = $objCatList->GetItem($objCatList->CurrentCategoryID()); $path = $c->Get("ParentPath"); $sql = "SELECT CategoryId,ParentPath FROM ".$objCatList->SourceTable." WHERE ParentPath LIKE '".$path."%'"; $ado->Execute("CREATE TABLE $table ".$sql); } else { $sql = "SELECT CategoryId,ParentPath FROM ".$objCatList->SourceTable; $objEditTable->SourceTable = $objCatList->SourceTable; $table = $objCatList->SourceTable; } $NumCats = TableCount($table,"",0); } elseif( is_numeric($_GET["CatIndex"]) ) { $NumCats = $_REQUEST['NumCats']; $CatIndex = (int)$_REQUEST['CatIndex']; $table = ($objCatList->CurrentCategoryID() > 0) ? $objSession->GetEditTable("Category") : $objCatList->SourceTable; //echo $NumCats." Loaded
\n"; $title = prompt_language("la_prompt_updating")." ".prompt_language("la_Text_Categories"); $title .= " $CatIndex / $NumCats ".prompt_language("la_Text_complete"); int_header(NULL,NULL,$title); flush(); $sql = "SELECT * FROM $table ORDER BY ParentPath ASC LIMIT $CatIndex,$CatsPerLoad"; $objCatList->Query_Item($sql); foreach($objCatList->Items as $cat) { $cat->UpdateACL(); $cat->UpdateCachedPath(); } } else { $title = prompt_language("la_prompt_updating")." ".prompt_language("la_Text_Categories"); int_header(NULL,NULL,$title); flush(); } $no_url = $adminURL.'/'.$objSession->GetVariable('ReturnScript').'?env='.BuildEnv(); $yes_url = $_SERVER['PHP_SELF'].'?env='.BuildEnv().'&CatIndex=0&NumCats='.$NumCats; $cat_update = $objSession->GetVariable('PermCache_UpdateRequired'); ?> $CatsPerLoad) { int_subsection_title(prompt_language("la_confirm_maintenance")); ?>
" onclick="javascript:goto_url('');" class="button"> " onclick="javascript:goto_url('');" class="button">
"; echo "$percent"; echo "%"; } else if ($percent < 60) { echo ""; $row2 = 100-$percent; echo " $percent"; echo "%"; } else if ($percent == 100) { echo "$percent%"; } else { echo "$percent%"; $row2 = 100-$percent; echo " "; } } flush(); ?> $NumCats) { $objSession->SetVariable('PermCache_UpdateRequired', 0); $target = $adminURL."/".$objSession->GetVariable('ReturnScript').'?env='.BuildEnv(); //$adminURL."/browse.php?env=".BuildEnv(); } else { $next = $CatIndex+$CatsPerLoad; if($next > $NumCats) { $objSession->SetVariable('PermCache_UpdateRequired', 0); $target = $adminURL."/".$objSession->GetVariable('ReturnScript').'?env='.BuildEnv(); //$adminURL."/browse.php?env=".BuildEnv(); } else $target = $_SERVER["PHP_SELF"]."?env=".BuildEnv()."&CatIndex=".$next."&NumCats=$NumCats"; } //print "$target"; print ""; ?>