Solo tengo 18 archivos con admin*...en algún momento habría acertado...
require_once("include.php");
require_once("include_admin.php");
require_once("config.php");
if ($c == 0) $c = 1;
if ($s == 0) $s = 1;
$n = 10;
?>
Control Panel
Control Panel
Index > Control Panel
flush();
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password);
mysql_select_db($mysql_database, $bd);
$sql = mysql_query("SELECT COUNT(*) FROM {$prefix}pages WHERE accepted = 'n'");
if (mysql_result($sql,0) > 0){
$pending_pages = true;
};
$sql = mysql_query("SELECT COUNT(*) FROM {$prefix}banned");
if (mysql_result($sql,0) > 0){
$banned = true;
};
if ($pending_pages || $banned){
echo '
'."\r\n";
if ($pending_pages){
echo '
(pending submissions)'."\r\n";
};
if ($banned){
echo '
(banned)'."\r\n";
};
};
flush();
echo '
'."\r\n";;
$last_category = false;
$ref = $c;
while(!$last_category){
$n_parent_categories += 1;
$sql = mysql_query("SELECT id, name, ref FROM {$prefix}categories WHERE id = $ref");
$parent_categories[$n_parent_categories-1] = array_map("parse_output",mysql_fetch_array($sql, MYSQL_ASSOC));
if ($parent_categories[$n_parent_categories-1]["ref"] == 0){
$last_category = true;
}else{
$ref = $parent_categories[$n_parent_categories-1]["ref"];
};
};
for ($x = $n_parent_categories-1; $x >= 0; $x--){
if ($x != $n_parent_categories-1) echo ' > ';
if ($x == 0){
echo '
'.$parent_categories[$x]["name"].'';
}else{
echo '
'.$parent_categories[$x]["name"].'';
};
};
echo '
'."\r\n";
flush();
$sql = mysql_query("SELECT name, pages, ref FROM {$prefix}categories WHERE id = $c");
$current_category = array_map("parse_output",mysql_fetch_array($sql, MYSQL_ASSOC));
if ($c != 1){
echo '
(delete)'."\r\n";
};
?>
">(edit)
if ($c != 1){
echo '
(move)'."\r\n";
};
?>
(add subcategory)
if ($current_category["pages"] == "y"){
echo '
(add page)'."\r\n";
};
?>
flush();
$sql = mysql_query("SELECT id, name FROM {$prefix}categories WHERE ref = $c ORDER BY name");
$n_subcategories = mysql_num_rows($sql);
for ($x = 0; $x < $n_subcategories; $x++){
$subcategories[$x] = array_map("parse_output",mysql_fetch_array($sql, MYSQL_ASSOC));
};
if ($n_subcategories > 0){
echo '
'."\r\n";
echo $n_subcategories.' subcategories found:
'."\r\n";
for ($x = 0; $x < $n_subcategories; $x++){
echo '
'.$subcategories[$x]["name"].''."\r\n";
echo '(delete)'."\r\n";
echo '(edit)'."\r\n";
echo '(move)'."\r\n";
};
};
flush();
$sql = mysql_query("SELECT COUNT(*) AS total_pages FROM {$prefix}pages WHERE category = $c");
$total_pages = mysql_result($sql,0,"total_pages");
if ($total_pages > 0){
$sql = mysql_query("SELECT id, url, title, description, keywords, accepted, ip FROM {$prefix}pages WHERE category = $c ORDER BY id LIMIT ".($s-1).",$n");
$n_pages = mysql_num_rows($sql);
for ($x = 0; $x < $n_pages; $x++){
$pages[$x] = array_map("parse_output",mysql_fetch_array($sql, MYSQL_ASSOC));
};
};
$e = min($s + $n - 1, $s + $n_pages - 1);
if ($n_pages > 0){
echo '
'."\r\n";
echo 'Pages '.$s.' - '.$e.' of '.$total_pages.' found:'."\r\n";
for ($x = 0; $x < $n_pages; $x++){
echo ''.$pages[$x]["title"].''."\r\n";
if ($pages[$x]["accepted"] == "y"){
echo '(pending)'."\r\n";
echo '(delete)'."\r\n";
}else{
echo '(accept)'."\r\n";
echo '(reject)'."\r\n";
};
echo '(edit)'."\r\n";
echo '(move)'."\r\n";
if ($pages[$x]["ip"]){
echo '(ban '.$pages[$x]["ip"].')'."\r\n";
};
echo '
'.$pages[$x]["description"]."\r\n";
echo '
Keywords: '.$pages[$x]["keywords"]."\r\n";
echo '
'.$pages[$x]["url"]."\r\n";
};
};
if ($s != 1 || $e != $total_pages){
echo '
'."\r\n";
if ($s != 1){
$previous = $s - $n;
echo 'Previous'."\r\n";
};
for ($x = 1; $x <= ceil($total_pages/$n); $x++){
$current = ($x-1) * $n + 1;
if ($current == $s){
echo $x."\r\n";
}else{
echo ''.$x.''."\r\n";
};
};
if ($e < $total_pages){
$next = $s + $n;
echo 'Next'."\r\n";
};
};
?>
(uninstall directory)
(exit)