function do_admin_body() { runTweak('do-admin-body'); if ($_GET['action'] == 'addpage') { addpage(); } elseif ($_GET['action'] == 'delete') { doDelete(); } elseif ($_GET['action'] == 'edit') { performEdit(); } elseif ($_GET['action'] == 'showpages') { showpageslist(); } elseif ($_GET['action'] == 'editarea') { doAreaEdit(); } elseif ($_GET['action'] == 'showareas') { nanoadmin_showareas(); } elseif ($_GET['action'] == 'settings') { nanoadmin_showsettings(); } elseif ($_GET['action'] == 'tweakers') { showTweakers(); } elseif (isset($_GET[tweak])) { showTweaksInterface(); } elseif (!isset($_GET['action'])) { $introPage = NANO_ADMIND_DESIGN_BASE . "intro.php"; runTweak('intro-page', array(&$introPage)); require_once $introPage; } }
function savepages() { global $nc; runTweak('on-save-pages'); $pagesdata = serialize($nc); if (!put2file(PAGES_DETAILS_FILE, $pagesdata)) { MsgBox(lt("file writing error"), 'redbox'); } }
function savepages() { global $NANO; runTweak('on-save-pages'); $pagesdata = serialize($NANO); if (!put2file(PAGES_DETAILS_FILE, $pagesdata)) { MsgBox(lt("File writing error"), 'redbox'); return false; } return true; }
function savepages() { global $NANO; runTweak('on-save-pages'); $pagesdata = serialize($NANO); $pagesdata = '<?php header("Location: ../index.php"); /* DO NOT EDIT THIS FILE' . "\n{$pagesdata}\n*/?>"; if (!put2file(PAGES_DETAILS_FILE, $pagesdata)) { MsgBox(lt("File writing error"), 'redbox'); return false; } return true; }
<?php //login runTweak('before-login-check'); if (!isset($_SESSION[NANO_CMS_ADMIN_LOGGED])) { if (isset($_POST[user])) { if ($_POST[user] == NANO_CMS_ADMIN_USER and $_POST[pass] == NANO_CMS_ADMIN_PASS) { $_SESSION[LOGIN_TIME_STAMP] = $ts = time(); $_SESSION[NANO_CMS_ADMIN_LOGGED] = md5(NANO_CMS_ADMIN_PASS . $ts); //die('done'); runTweak('after-logged-in'); } else { $loginbox_msg = lt("Error : wrong Username or Password"); } } } //logout if (isset($_GET[logout])) { $loginbox_msg = lt("You were successfully logged out"); unset($_SESSION[NANO_CMS_ADMIN_LOGGED]); } //the login form if ($_SESSION[NANO_CMS_ADMIN_LOGGED] != md5(NANO_CMS_ADMIN_PASS . $_SESSION[LOGIN_TIME_STAMP]) or !isset($_SESSION[NANO_CMS_ADMIN_LOGGED])) { session_destroy(); runTweak('before-login-form'); $form = "\r\n\t\t<html>\r\n\t\t<head>\r\n\t\t<title>NanoCMS Admin login</title>\r\n\t\t<style type='text/css'>\r\n\t\tbody{ font:12px verdana; background:#FFFFEA; text-align:center; }\r\n\t\ttable { border-collapse:collapse; background:#FFFFEA; }\r\n\t\t.cinfo { font-size:9px; }\r\n\t\t.cinfo a { color:#FF9933; }\r\n\t\t.cinfo a:hover { text-decoration:none; }\r\n\t\t</style>\r\n\t\t</head>\r\n\t\t<body>\r\n\t\t\t<br />\t<br />\t<br />\t<br />\t<br />\t<br />\t<br />\r\n\t\t\t<p align='center'>{$loginbox_msg}</p>\r\n\t\t\t<table align='center' border='1' cellpadding='5px' bordercolor='#FF9933'>\r\n\t\t\t<form action='?' method='post'>\r\n\t\t\t<tr class='th'><td colspan=2 align='center'>NanoCMS Login</td></tr>\r\n\t\t\t<tr><td>Username</td><td><input type='text' name='user'></td></tr>\r\n\t\t\t<tr><td>Password</td><td><input type='password' name='pass'></td></tr>\r\n\t\t\t<tr><td colspan='2' align='right'><input type='submit' value='Login'></td></tr>\r\n\t\t\t</form>\r\n\t\t\t</table>\r\n\t\t\t<p class='cinfo'>© <a href='http://KalyanChakravarthy.net/'>Kalyan Chakravarthy</a></p>\r\n\t\t</body>\r\n\t\t</html>\r\n"; runTweak('login-form', array(&$form)); echo $form; exit; }
function NanoError($errtype, $msg, $die = false) { runTweak('on-error', array('message' => $msg, 'error-type' => $errtype)); if ($errtype == '404') { die('file not found error'); } else { echo "<br>{$errtype} : {$msg}<br>"; } if ($die) { exit; } }
?> </ul> <?php show_content_area('Below Navigation'); ?> </div> </div> <div id="right"> <?php show_content_slug(); ?> </div> </div> <div class="break"> </div> <div id="footer"> <div style="float:right"><?php show_links('Footer-Right', ' | %s'); ?> </div> <?php show_content_area('Copyright Notice'); ?> powered by <a href='http://NanoCMS.in'>NanoCMS</a> </div> </div> <?php runTweak('end-body'); ?> </body> </html>
<p align='center'><?php echo $loginbox_msg; ?> </p> <table align='center' border='1' cellpadding='8'> <form action='?' method='post' accept-charset='utf-8'> <tr class='th'><th colspan=2 align='center'><?php _lt('NanoCMS Admin Login'); ?> </th></tr> <tr><td><?php _lt('Username'); ?> </td><td><input type='text' name='user'></td></tr> <tr><td><?php _lt('Password'); ?> </td><td><input type='password' name='pass'></td></tr> <tr><td colspan='2' align='right'><input type='submit' value='<?php _lt('Login'); ?> '></td></tr> </form> </table> <?php runTweak('login-footer'); ?> <small>© <a href='http://nanocms.in/'>NanoCMS</a>, <a href='http://KalyanChakravarthy.net/'>Kalyan</a></small> </div> </body> </html>
<?php /* NanoCMS v0.31 � 2007-2008 Kalyan Chakravarthy ( www.KalyanChakravarthy.net ) ( Stable ) */ session_start(); require_once "setting.php"; runTweak('after-settings-load'); //General functions require_once "libs/general.lib.php"; //Admin Login Lib require_once "libs/admin.login.lib.php"; //Pages ( create, edit, ordering etc ) require_once "libs/admin.pages.lib.php"; //Content areas handler require_once "libs/admin.contentareas.lib.php"; //Tweaker handling functions require_once "libs/admin.tweakers.lib.php"; performMove(); doTweakToggle(); // include the template of the admin area :) /////////////////////////////////////////////////// $adminPageName = "admindesign.php"; //debug($adminPageName,0); runTweak('admin-page', array(&$adminPageName)); //debug($adminPageName,1); require_once $adminPageName;
function showTweakers() { global $tweakInterfaceList, $tweakList, $tweakData; $activeTweaks = getDetails('active-tweaks'); $descTxt = lt('Description'); $optTxt = lt('Options'); // just check if any tweak is modified // if so echo the message. if ($_GET['status'] == 'activated') { MsgBox(lt('Tweak Activated')); } if ($_GET['status'] == 'deactivated') { MsgBox(lt('Tweak Deactivated')); } $tweakerDescTxt = lt("Tweakers are plugins like tools which can be used to tweak the NanoCMS without actually touching the core files.<br>\r\n\t\t\tNew functionalities can be added to the NanoCMS with ease.", 'tweakers-desc'); echo "<h2>" . lt('Tweakers') . "</h2>"; echo "<p>{$tweakerDescTxt}<br></p>"; echo "<h2>" . lt('Active Tweakers') . "</h2>"; $t = "<table border=1 cellpadding=5 width='95%' class='pageListTable'>"; $t .= "<tr class='th'><th>Tweaker {$nameTxt}</th><th>{$descTxt}</th><th>Tweaks</th><th> </th></tr>"; $viewInterfaceLable = lt('View Interface'); foreach ($tweakData as $tweakName => $tweakInfo) { if (in_array($tweakName, $activeTweaks)) { $Lable = makeLink("?action=tweakers&do=deactivate&tweak={$tweakName}", lt('Deactivate'), 'activate_link red'); } else { $Lable = makeLink("?action=tweakers&do=activate&tweak={$tweakName}", lt('Activate'), 'activate_link green'); } $desc = $tweakData[$tweakName]['desc']; $opt = ''; $name = $tweakData[$tweakName]['name']; if (isset($tweakData[$tweakName]['interface'])) { $opt = makeLink("?tweak={$tweakName}", $viewInterfaceLable); } $twk = $tweakData[$tweakName]['tweaks']; $tcnt = count($twk); $t .= "<tr><td><b>{$name}</b></td><td> {$desc}</td><td class='center'> {$opt} </td> <td class='center'>{$Lable}</td></tr>"; } $t .= "</table>"; runTweak('before-tweakerlist-display', array(&$t)); echo $t; }
function doDelete() { $slug = $_GET[slug]; $slugList = getDetails('slugs'); $titleList = getDetails('titles'); $hp = getDetails('homepage'); $delpg = new Page(); $delpg->loadSlug($slug); $title = $titleList[$delpg->slugId]; if ($delpg->slugId == $hp) { $msg = sprintf(lt("Cannot Delete <b>%s</b> : <b>Your homepage cannot be deleted</b>", 'cannot-delete-homepage'), $title); MsgBox($msg, 'redbox'); return; } runTweak('on-delete-page', array('page' => $delpg)); $delpg->catReset(); $delpg->commitChanges(); unset($slugList[$delpg->slugId]); unset($titleList[$delpg->slugId]); unlink(pageDataDir($delpg->slug)); setDetails('slugs', $slugList); setDetails('titles', $titleList); savepages(); $msg = sprintf("<strong>" . lt("Page '%s' was Successfully Deleted", 'page-delete-success') . '</strong>', "<b>{$title}</b>"); echo '<br />'; MsgBox($msg, 'greenbox'); }
<?php listoutInterfaces(); ?> </ul> </li> </ul> </div> <h1><?php _lt('NanoCMS - Admin Panel'); ?> </h1> </div> <div id="main"> <div id="body"> <?php runTweak('admin-body'); ?> </div> </div> <!-- END OF MAIN DIV TAG --> <div class="break"> </div> <div id="footer"> © <a href="http://www.kalyanchakravarthy.net">Kalyan Chakravarthy</a> | <a href='http://nanocms.in/'>NanoCMS</a></div> </div> </div> <script language="javascript"> </script> <?php runTweak('admin-body-end'); ?> </body> </html>
} elseif ($_GET[action] == 'showpages') { showpageslist(); } elseif ($_GET[action] == 'editarea') { doAreaEdit(); } elseif ($_GET[action] == 'showareas') { showareas(); } elseif ($_GET[action] == 'tweakers') { showTweakers(); } elseif (isset($_GET[tweak])) { showTweaksInterface(); } elseif (!isset($_GET[action])) { $introPage = "intro.php"; runTweak('intro-page', array(&$introPage)); require_once $introPage; } runTweak('admin-body'); ?> </div> </div><!-- END OF MAIN DIV TAG --> <div id="footer"> © <a href="http://www.kalyanchakravarthy.net">Kalyan Chakravarthy</a> </div> </div> </div> </body> </html>
function nanoadmin_showsettings() { $home = getDetails('homepage'); $pages = getDetails('titles'); $slugs = getDetails('slugs'); $username = getDetails('username'); $seourl_stat = (bool) getDetails('seourl'); $seourl = array(lt('Disabled'), lt('Enabled')); $is_modrewrite_available = true; if (isset($_POST['save'])) { runTweak('save-settings'); $_POST = array_map('stripslashes', $_POST); $home = $_POST['homepage']; $seourl_stat = $_POST['seourls']; $seourl_stat = $is_modrewrite_available ? $seourl_stat : 0; if ($seourl_stat == 1) { file_put_contents(NANO_INDEX_LOCATION . '.htaccess', NANO_HTACCESS_FORMAT); } else { unlink(NANO_INDEX_LOCATION . '.htaccess'); } $username = $_POST['username']; $password = $_POST['password']; setDetails('homepage', $home); setDetails('seourl', $seourl_stat); if (!empty($username)) { setDetails('username', $username); } if (!empty($password)) { setDetails('password', md5($password)); //reset the logged session variable $_SESSION[NANO_CMS_ADMIN_LOGGED] = md5(md5($password) . $_SESSION[LOGIN_TIME_STAMP]); } if (savepages()) { MsgBox(lt('Settings were saved successfully'), 'greenbox'); } } $word_homepage = lt('Home Page'); $word_sefurl = lt('Search Engine Friendly URL\'s'); $word_new = lt('New'); $word_username = lt('Username'); $word_password = lt('Password'); $word_leaveitemtpy = lt("Leave empty if you don't want to change", 'leave-empty-for-no-change'); $word_loginsettings = lt("Login Settings"); $word_save = lt("Save Changes"); $word_settings = lt("NanoCMS Settings"); if ($is_modrewrite_available) { $select_seourl = html_select('seourls', $seourl, $seourl_stat); $word_modrewrite = lt("mod_rewrite is required and is available"); } else { $select_seourl = html_select('seourls', $seourl, $seourl_stat, ' disabled="disabled"'); $word_modrewrite = lt("mod_rewrite is <b>not available</b>, please contact your host or enable it via httpd.conf", 'modrewrite-not-available'); } $select_homepage = html_select('homepage', $pages, $home); echo $output = <<<NANO_SETTINGS \t<h2>{$word_settings}</h2> \t<form action="#" method="POST" accept-charset="utf-8"> \t\t<table width="100%" cellpadding="5"> \t\t\t<tr> \t\t\t\t<td>{$word_homepage}</td><td>{$select_homepage}</td> \t\t\t</tr> \t\t\t<tr> \t\t\t\t<td>{$word_sefurl} <br /><small>[ {$word_modrewrite} ]</small></td><td>{$select_seourl}</td> \t\t\t</tr> \t\t\t<tr><td> </td></tr> \t\t\t<tr> \t\t\t\t<td colspan="2"><h2>{$word_loginsettings}</h2></td> \t\t\t</tr> \t\t\t<tr> \t\t\t\t<td colspan="2">{$word_leaveitemtpy}</td> \t\t\t</tr> \t\t\t<tr> \t\t\t\t<td>{$word_new} {$word_username}</td><td><input type="text" value="{$username}" name="username" /></td> \t\t\t</tr> \t\t\t<tr> \t\t\t\t<td>{$word_new} {$word_password}</td><td><input type="text" name="password" value="" /></td> \t\t\t</tr> \t\t\t<tr> \t\t\t\t<td><br /><input type="submit" value="{$word_save}" name="save" /></td> \t\t\t</tr> NANO_SETTINGS; runTweak('admin-settings'); echo "\r\n\t\t</table>\r\n\t</form>"; }
function showpageslist() { global $NANO; demoExecuteNanoSite(); runTweak('show-pages-list'); $cdt = getDetails('cats'); $sett = getDetails('settings'); $slugs = getDetails('slugs'); $titles = getDetails('titles'); $templateCats = $sett['def-template-links']; $defaultCats = explode(',', NANO_MUSTHAVE_CATS); $musthaveCats = array_unique(array_merge($templateCats, $defaultCats)); $selectedCat = 1; $toggStat = 'false'; if (isset($_GET[addcat])) { $newCatName = strtolower(stripslashes($_POST[catname])); if (in_array($newCatName, array_keys($cdt))) { $msg = sprintf(lt("Cannot add new Links Category : %s already exists", 'cat-add-fail-already-exists'), "<b>{$newCatName}</b>"); MsgBox($msg); } else { $cdt[$newCatName] = array(); $msg = sprintf(lt("Pages Category %s Added Successfully", 'cat-add-success'), "<b>{$newCatName}</b>"); MsgBox($msg, 'greenbox'); setDetails('cats', $cdt); savepages(); } } if (isset($_GET[removecat])) { $catN = $_GET[removecat]; if (!in_array($catN, array_keys($cdt))) { MsgBox(lt("Category to be deleted does not exist", 'cat-to-del-not-exists'), 'redbox'); } else { if (in_array($catN, $musthaveCats)) { MsgBox("<b>{$catN}</b> : " . lt('Cannot be deleted'), 'redbox'); } else { unset($cdt[$catN]); $msg = sprintf(lt("Pages Category %s was removed Successfully", 'cat-remove-success'), "<b>{$catN}</b>"); MsgBox($msg, 'greenbox'); setDetails('cats', $cdt); savepages(); } } } if (isset($_GET[addtocat])) { $slug2add = $_POST[page]; $cat2add = $_POST[cat]; if (in_array($slug2add, $cdt[$cat2add])) { $msg = sprintf(lt("The page %s is already listed in %s", 'page-already-listed'), "<b>{$titles[$slug2add]}</b>", "<b>{$cat2add}</b>"); MsgBox($msg); } else { array_push($cdt[$cat2add], $slug2add); $msg = sprintf(lt("The page %s was added successfully under %s", 'page-to-cat-add-success'), "<b>{$titles[$slug2add]}</b>", "<b>{$cat2add}</b>"); MsgBox($msg); setDetails('cats', $cdt); savepages(); $selectedCat = $cat2add; $toggStat = 'true'; } } $catSelectList = array(); foreach ($cdt as $cN => $cSC) { $catSelectList[$cN] = $cN; } runTweak('show-pages-list-cat-select', array(&$cat)); $pagesAndOpt = lt('Pages & Category Options', 'page-and-cat-opt'); $pagesListing = lt('Pages & Category Listing', 'page-and-cat-list'); $addNewCat = lt('Add new Category'); $addToAnotherCat = lt('Add page to another Category', 'add-page-to-another-cat'); $addLabel = lt('Add'); $useUrlLabel = lt('Url you can use'); $moveLabel = lt('Move'); $optLabel = lt('Options'); $pageLabel = lt('Page'); echo "<h2 id='cat_anchor' class='cattitle'><span id='toggCon'>» </span><a href='#nogo' class='nodeco'>{$pagesAndOpt}</a></h2>\r\n\t\t\t<table id='cat_options'>\r\n\t\t\t <tr>\r\n\t\t\t \t<form action='?action=showpages&addcat=true' method='post' accept-charset='utf-8'>\r\n\t\t\t\t<td>{$addNewCat} : </td><td><input type='text' name='catname'> <input type='submit' value='{$addLabel}'></td>\r\n\t\t\t\t</form>\r\n\t\t\t </tr>\r\n\t\t\t <tr>\r\n\t\t\t\t<form action='?action=showpages&addtocat=true' method='post' accept-charset='utf-8'>\r\n\t\t\t\t<td>{$addToAnotherCat}</td><td>" . html_select('page', $titles, 0) . " to " . html_select('cat', $catSelectList, $selectedCat) . "\r\n\t\t\t\t\t <input type='submit' value='{$addLabel}'>\r\n\t\t\t\t</td>\r\n\t\t\t\t</form>\r\n\t\t\t </tr>\r\n\t\t\t</table>"; $js = "\r\n\t\t\tis_{$v}_open = {$toggStat};\r\n\t\t\tif( is_{$v}_open )\r\n\t\t\t\t\$('#cat_options').show()\r\n\t\t\telse\r\n\t\t\t\t\$('#cat_options').hide()\r\n\r\n\t\t\t\$('#cat_anchor').click(\r\n\t\t\t\tfunction() {\r\n\t\t\t\t\tif( is_{$v}_open )\t{\r\n\t\t\t\t\t\t\$('#cat_options').fadeOut('fast');\r\n\t\t\t\t\t\tis_{$v}_open = false;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\$('#cat_options').fadeIn('fast');\r\n\t\t\t\t\t\tis_{$v}_open = true;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t);\r\n\t\t\t\$('.cattitle').hover(\r\n\t\t\t\tfunction() {\r\n\t\t\t\t\t\$(this).toggleClass('cathoverclass');\r\n\t\t\t\t},\r\n\t\t\t\tfunction() {\r\n\t\t\t\t\t\$(this).toggleClass('cathoverclass');\r\n\t\t\t\t}\r\n\t\t\t);\r\n\t"; $v = 0; echo "<h2>» {$pagesListing}</h2>"; echo "<div class='linkcats-div'>"; foreach ($cdt as $catname => $catslugs) { $v++; $slugids = array_values($catslugs); $n = count($slugids) - 1; if (!in_array($catname, $musthaveCats)) { $removeOpt = "( <a href='?action=showpages&removecat={$catname}' class='removecat'>" . lt("remove") . "</a> )"; } else { $removeOpt = ''; } //just user interface stuff $toggStat = $catname == $_SESSION[opencat] ? 'true' : 'false'; if (!isset($_SESSION[opencat]) and $catname == 'sidebar') { $toggStat = true; } if ($catname == $_SESSION[opencat]) { $toggStat = 'true'; unset($_SESSION[opencat]); } else { $toggStat == 'false'; } $js .= "\r\n\t\t\tis_{$v}_open = {$toggStat};\r\n\t\t\tif( is_{$v}_open )\r\n\t\t\t\t\$('#t{$v}').show()\r\n\t\t\telse\r\n\t\t\t\t\$('#t{$v}').hide()\r\n\r\n\t\t\t\$('#h2{$v}').click(\r\n\t\t\t\tfunction() {\r\n\t\t\t\t\tif( is_{$v}_open )\t{\r\n\t\t\t\t\t\t\$('#t{$v}').fadeOut('fast');\r\n\t\t\t\t\t\tis_{$v}_open = false;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\$('#t{$v}').fadeIn('fast');\r\n\t\t\t\t\t\tis_{$v}_open = true;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t);\r\n\t\t"; echo "<h2 class='cattitle noborder' id='h2{$v}' class='togg'><span>»</span> <a href='#nogo'>{$catname}</a> {$removeOpt}</h2>"; // echo "<h2 class='cattitle noborder' id='h2$v'><a href='#nogo'><span id='co$v' class='togg'>»</span> $catname</a> $removeOpt</h2>"; echo "<div class='borderWrap'>"; echo "<table cellpadding='5px' cellspacing='2px' width='100%' id='t{$v}' class='pageListTable'>"; echo "<tr class='th'><th>{$pageLabel}</th><th colspan='2' class='center'>{$optLabel}</th><th colspan='2' class='center'>{$moveLabel}</th><th>{$useUrlLabel}</th></tr>"; if (count($slugids) == 0) { echo "<tr><td colspan='10' class='center'>" . lt('No pages are added under this Category', 'no-pages-added') . "</td></tr></table>"; continue; } foreach ($slugids as $pos => $ids) { $delTxt = lt('Delete'); $editTxt = lt('Edit'); $upTxt = lt('Move Up'); $downTxt = lt('Move Down'); $ul = makeLink("?action=reorder&cat={$catname}¶m=" . $pos . ',' . ($pos - 1), "<img src='" . NANO_ADMIND_DESIGN_BASE . "stuff/icons/arrow_up.png' alt='{$upTxt}' title='{$upTxt}'/>"); $dl = makeLink("?action=reorder&cat={$catname}¶m=" . $pos . ',' . ($pos + 1), "<img src='" . NANO_ADMIND_DESIGN_BASE . "stuff/icons/arrow_down.png' alt='{$downTxt}' title='{$downTxt}' />"); if ($pos == 0) { $ul = "<img src='" . NANO_ADMIND_DESIGN_BASE . "stuff/icons/arrow_up_d.png' alt='{$upTxt}' />"; } if ($pos == $n) { $dl = "<img src='" . NANO_ADMIND_DESIGN_BASE . "stuff/icons/arrow_down_d.png' alt='{$downTxt}' />"; } $deleteConfirmMsg = lt("Are you sure you want to delete this page!! Remember, Once you delete you cannot retrieve again!! Proceed???", 'page-delete-confirm-msg'); $s = "<tr>\r\n\t\t\t\t\t<td><b>" . $titles[$ids] . "</b></td>\r\n\t\t\t\t\t<td class='center' width='10px'><a href='?action=edit&slug=" . $slugs[$ids] . "'><img src='" . NANO_ADMIND_DESIGN_BASE . "stuff/icons/page_edit.png' alt='{$editTxt}' title='{$editTxt}' /></a></td>\r\n\t\t\t\t\t<td class='center' width='10px'><a href='?action=delete&slug=" . $slugs[$ids] . "' onclick='return confirm(\"{$deleteConfirmMsg}\");'><img src='" . NANO_ADMIND_DESIGN_BASE . "stuff/icons/cross.png' alt='{$delTxt}' title='{$delTxt}' /></a>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t\t<td class='center' width='10px'>{$ul}</td>\r\n\t\t\t\t\t<td class='center' width='10px'>{$dl}</td>\r\n\t\t\t\t\t<td>" . makeLink((NANO_SEFURL ? '../' : '') . slugUrl($slugs[$ids]), slugUrl($slugs[$ids])) . "</td>\r\n\t\t\t\t </tr>"; echo $s; } echo "</table>"; echo "</div>"; } echo "</div>"; echo "\t<script language='javascript'>\r\n\t\t\t\t\$(document).ready(function(){\r\n\t\t\t\t\t\$('.pageListTable tr').hover( function() {\r\n\t\t\t\t\t\t\$(this).css('backgroundColor','#ebf0f8');\r\n\t\t\t\t\t},\r\n\t\t\t\t\tfunction() {\r\n\t\t\t\t\t\t\$(this).css('backgroundColor','#fff');\r\n\t\t\t\t\t});\r\n\t\t\t\t});\r\n\t\t\t\t{$js}\r\n\t\t\t</script>"; runTweak('show-pages-list-end'); }
$admin_user = getDetails('username'); $admin_pass = getDetails('password'); //debug( dirname($_SERVER['REQUEST_URI']), 1 ); if (!isset($_SESSION[NANO_CMS_ADMIN_LOGGED])) { if (isset($_POST['user'])) { if ($_POST['user'] == $admin_user and md5($_POST['pass']) == $admin_pass) { $_SESSION[LOGIN_TIME_STAMP] = $ts = time(); $_SESSION[NANO_CMS_ADMIN_LOGGED] = md5($admin_pass . $ts . dirname($_SERVER['REQUEST_URI'])); //die('done'); runTweak('after-logged-in'); header("location:" . $NanoCMS['admin_filename']); } else { $loginbox_msg = lt("Error : wrong Username or Password"); } } } //logout if (isset($_GET['logout'])) { $loginbox_msg = lt("You were successfully logged out"); unset($_SESSION[NANO_CMS_ADMIN_LOGGED]); } //the login form if ($_SESSION[NANO_CMS_ADMIN_LOGGED] != md5($admin_pass . $_SESSION[LOGIN_TIME_STAMP] . dirname($_SERVER['REQUEST_URI'])) or !isset($_SESSION[NANO_CMS_ADMIN_LOGGED])) { session_destroy(); runTweak('before-login-form'); $login_form = "admin-design/loginform.php"; runTweak('loginform', array(&$login_form)); include_once $login_form; echo $form; exit; }