catcherror($cancel); $blog->query("UPDATE `{$db_prefix}blogs` SET `category`='{$targetcate}' WHERE `category`='{$sourcecate}'"); recache_categories(); catchsuccess($finishok, $backtodefault); } if ($job == 'tags') { $all_tags = $blog->getgroupbyquery("SELECT * FROM `{$db_prefix}tags`"); $tablebody .= "<tr>"; for ($i = 0; $i < count($all_tags); $i++) { $tablebody .= "<td><input type=checkbox name='selid[]' value='{$all_tags[$i]['tagname']}'>{$all_tags[$i]['tagname']}</td>"; if ($i % 5 == 4) { $tablebody .= "</tr><tr>"; } } $tablebody .= "</tr>"; $display_overall .= highlightadminitems('tags', 'category'); $display_overall_plus = <<<eot <form action="admin.php?go=category_batchtags" method='post' id="ajaxForm1"> <table class='tablewidth' align=center cellpadding=4 cellspacing=0> <tr> <td width=160 class="sectstart"> {$lna[17]} </td> <td class="sectend">{$lna[210]}</td> </tr> <tr class='sect'> <td colspan=2> <table class='tablewidth' align=center cellpadding=4 cellspacing=0> {$tablebody} </table> <br>
if ($job == "pagemanage") { $start_id = ($page - 1) * $adminitemperpage; $detail_array = $blog->getgroupbyquery("SELECT * FROM `{$db_prefix}pages` ORDER BY `pagetime` DESC LIMIT {$start_id}, {$adminitemperpage}"); for ($i = 0; $i < count($detail_array); $i++) { $tmp_tm = gmdate('Y/m/d H:i', $detail_array[$i]['pagetime'] + 3600 * $config['timezone']); if ($i % 2 == 0) { $addclass = 'hiddenitem'; } else { $addclass = 'visibleitem'; } $hiddensign = "<img src='admin/theme/{$themename}/openblog.gif' alt=''>"; $tablebody .= "<tr class='{$addclass}'><td align='center'><input type='checkbox' name='selid[]' id='selid[]' value='{$detail_array[$i]['pageid']}'></td><td align='center'>{$hiddensign}</td><td><a href=\"" . getlink_pages($detail_array[$i]['pageid'], $detail_array[$i]['pagealias']) . "\">{$detail_array[$i]['pagetitle']}</a></td><td>{$tmp_tm}</td><td align='center'><a href='javascript: redirectcomfirm (\"admin.php?go=entry_deletepage_{$detail_array[$i]['pageid']}&opt=d\");'><img src='admin/theme/{$themename}/del.gif' alt='{$lna[78]}' title='{$lna[78]}' border='0'></a></td><td align='center'><a href='admin.php?go=page_editpage_{$detail_array[$i]['pageid']}'><img src='admin/theme/{$themename}/edit.gif' alt='{$lna[77]}' title='{$lna[77]}' border='0'></a></td></tr>"; } $numenries = $blog->countbyquery("SELECT COUNT(*) FROM `{$db_prefix}pages`"); $pagebar = gen_page($page, 5, "admin.php?go=entry_pagemanage", $numenries, $adminitemperpage); $display_overall .= highlightadminitems('pagemanage', 'entry'); $display_overall_plus = <<<eot <table class='tablewidth entry-list' align=center cellpadding=4 cellspacing=0> <tr> <td width=160 class="sectstart"> {$lna[1057]} </td> <td class="sectend">{$lna[1058]}</td> </tr> </table> <form action="admin.php?go=entry_deletepage" method="post" id='f_s' name='f_s'> <table cellpadding=3 cellspacing=1 align=center class='tablewidth entry-list'> <tr align=center class="admintitle"> <td width=35 align=center>{$lna[245]}</td><td width=35>{$lna[297]}</td><td align=center>{$lna[284]}</td><td width=200 align=center>{$lna[288]}</td><td width=35 align=center>{$lna[78]}</td><td width=35 align=center>{$lna[77]}</td></tr> {$tablebody}
if ($flset['star'] != 1) { $puttingstarred = autoradio('checkbox', 'starred', array($lna[1020]), array(1), array($records['starred'] % 2)); } else { $puttingstarred = ''; } $hiddenareas .= "<input type='hidden' name='forcedraft' id='forcedraft' value='0'/>"; if ($disableinvert != 1) { $records['content'] = safe_invert($records['content'], $records['htmlstat']); } $records['content'] = preg_replace("/\\[php\\](.+?)\\[\\/php\\]/ise", "phpcode4('\\1')", $records['content']); $records['content'] = stripslashes($records['content']); if ($editorbody != 'PHP_INCLUDE') { $editorbody = str_replace("{content}", $records['content'], $editorbody); } //Now Begins the main part $display_overall .= highlightadminitems('write', 'entry'); $display_overall .= <<<eot <script type='text/javascript'> function chktitle() { \tif (document.getElementById('title').value=='' || document.getElementById('title').value==null) { \t\talert("{$lna[877]}"); \t} else if (document.getElementById('category').options[document.getElementById('category').selectedIndex].value=='new') { \t\talert("{$lna[1026]}"); \t} \telse document.getElementById('realsubmit').click(); } function savetodraftnow() { \tif (document.getElementById('forcedraft')) document.getElementById('forcedraft').value=1; \tchktitle(); }
$censorplus2 = " <input type=radio name='job' value='tbpass'>{$lna[259]}"; $censorclearall = "<br><br>[<a href=\"javascript: redirectcomfirm('admin.php?go=reply_tbclearall');\">{$lna[1021]}</a>]"; $titlem = $lna[947]; $titler = $lna[948]; $actionurl = "admin.php?go=reply_tbcensor"; $countnum = $blog->countbyquery("SELECT COUNT(repid) FROM `{$db_prefix}replies` WHERE `reproperty`=5"); } else { $censorplus1 = $censorplus2 = ''; $censorclearall = ''; $titlem = $lna[25]; $titler = $lna[359]; $actionurl = "admin.php?go=reply_tb"; $countnum = $blog->{$statistics}['tb']; } $pagebar = gen_page($page, 5, $actionurl, $countnum, $adminitemperpage); $display_overall .= highlightadminitems($job, 'reply'); $display_overall .= <<<eot <table class='tablewidth' align=center cellpadding=4 cellspacing=0> <tr> <td width=160 class="sectstart"> {$titlem} </td> <td class="sectend">{$titler}</td> </tr> </table> <table cellpadding=3 cellspacing=1 align=center class='tablewidth'> <form action="admin.php?act=reply" method="post" id='f_s' name='f_s'> <tr align=center class="admintitle"><td width=35>{$lna[245]}</td><td width=100>{$lna[357]}</td><td width=120>{$lna[288]}</td><td >{$lna[287]}</td><td width=35>{$lna[78]}</td> {$censorplus1} </tr>
if (!file_exists($filename)) { $tablebody = "<tr><td colspan=10 align=center><br><br>{$lna[254]}<br><br></td></tr>"; } else { $wlinks = @file($filename); if (trim($wlinks[0]) == '') { $tablebody = "<tr><td colspan=10 align=center><br><br>{$lna[254]}<br><br></td></tr>"; } else { $totoshow = 1; foreach ($wlinks as $link) { @(list($unuse, $siteid, $sitename, $siteurl, $sitelogo, $siteintro) = @explode('<|>', trim($link))); $sitelogo = $sitelogo ? "<a href='{$sitelogo}' target='_blank' title='{$lna[255]}'><img src='admin/theme/{$themename}/view.gif' border='0'></a>" : " "; $tablebody .= "<tr class='visibleitem'><td width=35 align=center><input type=checkbox name='selid[]' value='{$siteid}'></td><td width=150>{$sitename}</td><td width=250><a href='{$siteurl}' target=_blank>{$siteurl}</a></td><td width=35 align=center>{$sitelogo}</td><td>{$siteintro}</td><td width=30 align=center><a href=\"admin.php?go=link_approve_{$siteid}\" title='{$lna[256]}'><img src='admin/theme/{$themename}/yes.gif' border='0'></a></td><td width=30 align=center><a href=\"admin.php?go=link_disapprove_{$siteid}\" title='{$lna[257]}'><img src='admin/theme/{$themename}/del.gif' border='0'></a></td></tr>\n"; } } } $display_overall .= highlightadminitems('pending', 'link'); $display_overall .= <<<eot <table class='tablewidth' align=center cellpadding=4 cellspacing=0> <tr> <td width=160 class="sectstart"> {$lna[21]} </td> <td class="sectend">{$lna[258]}</td> </tr> </table> <table cellpadding=3 cellspacing=1 align=center class='tablewidth'> <form action="admin.php?go=link_batchpending" method="post" id='f_s' name='f_s'> <tr class="admintitle"><td width=35 align=center></td><td width=150 align=center>{$lna[233]}</td><td width=250 align=center>{$lna[234]}</td><td width=35 align=center>Logo</td><td align=center>{$lna[134]}</td><td width=30 align=center>{$lna[259]}</td><td width=30 align=center>{$lna[260]}</td></tr> {$tablebody} eot;
$rsscontent = @gzreadfromfile("bak/{$srcindex}"); } else { $rsscontent = readfromfile("bak/{$srcindex}"); } $array_insert = rssrollback($rsscontent); if (is_array($array_insert)) { $i = $maxrecord['maxblogid']; foreach ($array_insert as $singlevalue) { $allvalues[] = "('{$i}', '{$singlevalue['title']}', '{$singlevalue['time']}', '{$singlevalue['content']}', '{$endnumber}', '{$userdetail['userid']}', 1, '')"; $i += 1; } $all_values = @implode(',', $allvalues); $sql_query = "INSERT INTO {$db_prefix}blogs (`blogid`, `title`, `pubtime`, `content`, `category`, `authorid`, `htmlstat`, `permitgp`) VALUES {$all_values}"; $blog->query($sql_query); } $display_overall .= highlightadminitems('import', 'carecenter'); $display_overall .= <<<eot <table class='tablewidth' align=center cellpadding=4 cellspacing=0> <tr> <td width=160 class="sectstart"> {$lna[844]} </td> <td class="sectend">{$lna[845]}</td> </tr> <tr> <td colspan=2 class="sect"><br>{$lna[864]}<br>{$lna[865]}<br> <div align=center><a href="admin.php?go=carecenter_recache">{$lna[866]}</a></div> </td> </tr> </table> eot;
} if ($act == 'upload') { include "admin/cp_upload.php"; exit; } $maxrecord = $blog->getsinglevalue("{$db_prefix}maxrec"); include_once "admin/admin_header.php"; //Start Loading Modules if (file_exists("admin/cp_{$act}.php")) { include "admin/cp_{$act}.php"; } else { $realact = $actgoto = ''; @(list($realact, $actgoto) = @explode('::', $act)); $actgotofile = $actgoto ? "plugin/" . basename($realact) . "/admin_" . basename($actgoto) . ".php" : "plugin/" . basename($realact) . "/admin.php"; if (is_file($actgotofile)) { $display_overall .= highlightadminitems('plugin', 'addon'); include $actgotofile; $display_overall .= $plugin_return; } else { include "admin/cp_main.php"; } } $display_overall = str_replace('<!--plugin_header-->', $plugin_header, $display_overall); $display_overall = str_replace('<body', '<body ' . $plugin_onload, $display_overall); include_once "admin/admin_footer.php"; //Starting Admin-only functions function highlightadminitems($itemhighlight, $itemsrow) { global $admin_item; $str = "<script type=\"text/javascript\">\r\n\tfunction adminitemhover(hovername, obj) {\r\n\t\tif (document.getElementById('dropmenudiv') && document.getElementById('hoveritem_'+hovername)) document.getElementById('dropmenudiv').innerHTML=document.getElementById('hoveritem_'+hovername).innerHTML;\r\n\t\tif (is_ie || is_ie4) document.getElementById('dropmenudiv').innerHTML+=\"<iframe src='javascript:false' style='position:absolute; visibility:inherit; top:0px; left:0px; width:128px; height:200px; z-index:-1; filter=progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);'></iframe>\";\r\n\t\tdropdownmenu(obj);\r\n\t}\r\n\t</script>"; return "\n{$str}\n<div id=\"adminmain\" onmouseover=\"hidemenu();\"><div id=\"admininner\">";
if ($job == 'urlrewrite') { if ($config['urlrewritemethod'] == 0) { $checksta1 = 'checked'; } elseif ($config['urlrewritemethod'] == 1) { $checksta2 = 'checked'; } elseif ($config['urlrewritemethod'] == 2) { $checksta4 = 'checked'; } @(include_once 'data/cache_latest.php'); $getId = $cache_latest_all[0]['blogid']; $config['blogurl'] = str_replace('{host}', $_SERVER['HTTP_HOST'], $config['blogurl']); $possibleroot = parse_url($config['blogurl']); $serverroot = $possibleroot['path'] . '/'; $ruletemplate = nl2br(htmlspecialchars(readfromfile("images/others/rule_apache.txt"))); $ruletemplate = str_replace('<ROOTHERE>', $serverroot, $ruletemplate); $display_overall .= highlightadminitems('urlrewrite', 'misc'); $display_overall_plus = <<<eot <form action="admin.php?go=misc_urlrewritesave" method="post" id="ajaxForm1"> <table class='tablewidth' align=center cellpadding=4 cellspacing=0> <tr> <td width=160 class="sectstart"> {$lna[527]} </td> <td class="sectend">{$lna[528]}</td> <tr><td colspan=2 class='sect'> <br> <input type=radio value='0' name="urlrewritesta" {$checksta1} onclick="document.getElementById('urloptmessagearea').innerHTML=document.getElementById('urloptmessage0').value; document.getElementById('apachearea').style.display='none'"> {$lna[511]}<br> <input type=radio value='1' name="urlrewritesta" {$checksta2} onclick="document.getElementById('urloptmessagearea').innerHTML=document.getElementById('urloptmessage1').value; document.getElementById('apachearea').style.display='none'"> {$lna[938]} ({$lna[1139]})<br> <input type=radio value='2' name="urlrewritesta" {$checksta4} onclick="document.getElementById('urloptmessagearea').innerHTML=document.getElementById('urloptmessage3').value; document.getElementById('apachearea').style.display='block'"> {$lna[1138]}<br> <input type="hidden" id="urloptmessage0" value="<b>{$lna[1161]}</b> {$config['blogurl']}/read.php?{$getId} <a href='{$config['blogurl']}/read.php?{$getId}' target=_blank>[{$lna[939]}]</a>">
$puttingcates .= "<option value='{$i}'{$selected}>{$value}</option>"; } $formbody .= $t->set('form_eachline', array('text' => $lna[463], 'formelement' => "<select name='p[usergroup]'>{$puttingcates}</select>")); $formbody .= $t->set('form_eachline', array('text' => $lna[485], 'formelement' => "<input type='text' class='text' size='16' name='p[email]' value='" . stripslashes($edituser['email']) . "'/>")); $formbody .= $t->set('form_eachline', array('text' => $lna[486], 'formelement' => "<input type='text' class='text' size='16' name='p[homepage]' value='" . stripslashes($edituser['homepage']) . "'/>")); $sex_sel = array('0' => $lna[487], '1' => $lna[488], '2' => $lna[489]); $sex_choice = array('0' => '', '1' => '', '2' => ''); $tmp_gender = $edituser['gender']; $sex_choice[$tmp_gender] = "checked=checked"; $formbody .= $t->set('form_eachline', array('text' => $lna[491], 'formelement' => "<input type='radio' name='p[gender]' value='0' {$sex_choice[0]}/>{$lna[487]} <input type='radio' name='p[gender]' value='1' {$sex_choice[1]}/>{$lna[488]} <input type='radio' name='gender' value='2' {$sex_choice[2]}/>{$lna[489]}")); $formbody .= $t->set('form_eachline', array('text' => $lna[490], 'formelement' => "<input type='text' class='text' size='16' name='p[qq]' value='" . stripslashes($edituser['qq']) . "'/>")); $formbody .= $t->set('form_eachline', array('text' => 'MSN', 'formelement' => "<input type='text' class='text' size='16' name='p[msn]' value='" . stripslashes($edituser['msn']) . "'/>")); $formbody .= $t->set('form_eachline', array('text' => 'Skype', 'formelement' => "<input type='text' class='text' size='16' name='p[skype]' value='" . stripslashes($edituser['skype']) . "'/>")); $formbody .= $t->set('form_eachline', array('text' => $lna[492], 'formelement' => "<input type='text' class='text' size='16' name='p[from]' value='" . stripslashes($edituser['fromplace']) . "'/>")); $formbody .= $t->set('form_eachline', array('text' => $lna[493], 'formelement' => "<textarea cols='30' rows='3' name='p[intro]'>" . stripslashes($edituser['intro']) . "</textarea>")); $display_overall .= highlightadminitems($light, 'user'); $display_overall .= <<<eot <table class='tablewidth' align=center cellpadding=4 cellspacing=0> <tr> <td width=160 class="sectstart"> {$showword} </td> <td class="sectend">{$lna[494]}</td> </tr> </table> <table cellpadding=3 cellspacing=0 align=center class='tablewidth'> <tr> <td class='sect'>{$pluswarn} <table cellpadding=4 cellspacing=1 align=center class='tablewidth'> <form action="admin.php?go=user_{$jobs}" method="post">
} else { $detail_array = $blog->getgroupbyquery("SELECT * FROM `{$db_prefix}messages` WHERE `reproperty`<>2 AND `reproperty`<>3 ORDER BY `reptime` DESC LIMIT {$start_id}, {$adminitemperpage}"); $address = "block"; $titles = $lna[348]; $picture = "block"; $titlem = $lna[7]; $titler = $lna[349]; $totalvolume = $statistics['messages']; } for ($i = 0; $i < count($detail_array); $i++) { $tmp_tm = gmdate('Y/m/d H:i', $detail_array[$i]['reptime'] + 3600 * $config['timezone']); $detail_array[$i]['repcontent'] = msubstr($detail_array[$i]['repcontent'], 0, 120); $tablebody .= "<tr class='visibleitem'><td align='center'><input type='checkbox' name='selid[]' id='selid[]' value='{$detail_array[$i]['repid']}'></td><td>{$detail_array[$i]['replier']}</td><td>{$tmp_tm}</td><td align='left' width=50%>{$detail_array[$i]['repcontent']}</td><td align='center'><a href='javascript: ensuredel(\"{$detail_array[$i]['repid']}\", \"3\");'><img src='admin/theme/{$themename}/del.gif' alt='{$lna[78]}' title='{$lna[78]}' border='0'></a></td><td align='center'><a href='admin.php?go=message_{$address}_{$detail_array[$i]['repid']}'><img src='admin/theme/{$themename}/{$picture}.gif' alt='{$titles}' title='{$titles}' border='0'></a></td></tr>"; } $pagebar = gen_page($page, 5, "admin.php?go=message_{$job}", $totalvolume, $adminitemperpage); $display_overall .= highlightadminitems($job, 'message'); $display_overall .= <<<eot <table class='tablewidth' align=center cellpadding=4 cellspacing=0> <tr> <td width=160 class="sectstart"> {$titlem} </td> <td class="sectend">{$titler}</td> </tr> </table> <table cellpadding=3 cellspacing=1 align=center class='tablewidth'> <form action="admin.php?act=message" method="post" id='f_s' name='f_s'> <tr align=center class="admintitle"><td width=35>{$lna[245]}</td><td width=100>{$lna[350]}</td><td width=120>{$lna[288]}</td><td >{$lna[287]}</td><td width=35>{$lna[78]}</td><td width=35>{$titles}</td></tr> {$tablebody} <tr><td colspan=3><a href="#unexist" onclick="checkallbox('f_s', 'checked');">{$lna[247]}</a> | <a href="#unexist" onclick="checkallbox('f_s', '');">{$lna[248]}</a></td><td colspan=3 align=right>{$pagebar}</td></tr>
$sleout = "<?PHP\n" . $out . "\$currentadminskin='{$currentadminskin}';"; writetofile("data/cache_adminskinlist.php", $sleout); header("Location: admin.php"); } if ($job == 'funclock') { if (sizeof($flset) < 1) { $flset = array('tags' => 0, 'weather' => 0, 'avatar' => 0, 'star' => 0, 'guestbook' => 0, 'modeselectable' => 0); } $uidesc = array('tags' => $lnc[288], 'weather' => $lna[301], 'avatar' => $lna[881], 'star' => $lnc[93], 'guestbook' => $lnc[91], 'modeselectable' => "{$lnc[183]}/{$lnc[185]}"); $pref_leftchar = "200"; $pref_variable = "flset"; foreach ($flset as $flkey => $flval) { addpref("r", "{$flkey}|{$uidesc[$flkey]}|{$lna[512]}|{$lna[511]}"); } $pref_result_show = @implode('', $pref_result); $display_overall .= highlightadminitems('funclock', 'main'); $display_overall .= <<<eot <table class='tablewidth' align=center cellpadding=4 cellspacing=0> <tr> <td width=160 class="sectstart"> {$lna[1194]} </td> <td class="sectend">{$lna[1195]}</td> </tr> </table> <table class='tablewidth' cellpadding=4 cellspacing=1 align=center> <form action="admin.php?go=main_funclocksave" method="post" id="ajaxForm1"> {$pref_result_show} <tr><td colspan=2 class="sect">{$lna[1196]}</td></tr> </table> <br>
$langmodulejs .= "jslnc[{$key}]='" . str_replace("'", "\\'", $val) . "';\n"; $langstext .= "{$key} - " . htmlspecialchars($val) . "<br>\n"; } $lni = 0; if (is_file("data/langspecoverwrite.php")) { include_once "data/langspecoverwrite.php"; if (is_array($lncoverwrite)) { foreach ($lncoverwrite as $key => $val) { $val = htmlspecialchars($val); $langexist .= "<div id='editline{$lni}'><table width=100% cellpadding=0 cellspacing=0><tr class=\"visibleitem\"><td width=15% align=center><input type=text size=4 maxlength=4 name='newlnum[]' id='newlnum{$lni}' onblur='changeldarea({$lni});' value='{$key}'></td><td width=40%><span id='ldarea{$lni}'>{$lnc[$key]}</span></td><td width=40%><input type=text size=52 name='newldesc[]' id='newldesc{$lni}' value=\"{$val}\"></td><td width=5% align=center><input type=button onclick='deleteeditline({$lni});' value='{$lna[1149]}' class='formbutton'></td></tr></table></div>"; $lni += 1; } } } $lnni = $lni + 1; $display_overall .= highlightadminitems('langspec', 'addon'); $display_overall .= <<<eot <script type="text/javascript"> {$langmodulejs} var newlcount={$lnni}; var getnewlnum; var getnewldesc; var getldarea; var skiplcount = new Array (); function addneweditline() { \tvar addnewarea=document.getElementById('addnew'); \tvar addnewareato=''; \tfor (var i={$lnni}; i<=newlcount; i++) { \t\tif (skiplcount[i]!=1) { \t\t\tgetnewlnum=(document.getElementById('newlnum'+i)) ? document.getElementById('newlnum'+i).value : ''; \t\t\tgetnewldesc=(document.getElementById('newldesc'+i)) ? document.getElementById('newldesc'+i).value : '';
} if ($job == 'modorder') { acceptrequest('section'); if ($itemid === '' || !$section) { catcherror("{$lna[126]}"); } $array_cates = @explode(':', $itemid); $lastcount = count($array_cates); for ($i = 0; $i < $lastcount - 1; $i++) { $blog->query("UPDATE `{$db_prefix}mods` SET `modorder`='{$i}' WHERE `name`='{$array_cates[$i]}' AND `position`='{$section}'"); } recache_mods(); catchsuccess($finishok2, $backtomodule); } if ($job == 'langset') { $display_overall .= highlightadminitems('langset', 'main'); $lnc_tmp = $lnc; $langname_tmp = $langname; $alllanglist = array(); $handle = opendir("lang/"); while (false !== ($file = readdir($handle))) { if (is_dir("lang/{$file}")) { if ($file == $langfront) { $alllanglist[] = array('ldir' => $file, 'lname' => $langname_tmp['front']); } elseif (is_file("lang/{$file}/common.php")) { @(include_once "lang/{$file}/common.php"); $alllanglist[] = array('ldir' => $file, 'lname' => $langname['front']); } } } $lnc = $lnc_tmp;