Beispiel #1
0
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;
    }
}
Beispiel #2
0
function savepages()
{
    global $nc;
    runTweak('on-save-pages');
    $pagesdata = serialize($nc);
    if (!put2file(PAGES_DETAILS_FILE, $pagesdata)) {
        MsgBox(lt("file writing error"), 'redbox');
    }
}
Beispiel #3
0
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'>&copy; <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;
}
Beispiel #6
0
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;
    }
}
Beispiel #7
0
?>
        </ul>
		  <?php 
show_content_area('Below Navigation');
?>
	  </div>
    </div>
    <div id="right">
	  <?php 
show_content_slug();
?>
    </div>
 </div>

<div class="break">&nbsp;</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>
Beispiel #8
0
    <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>&copy; <a href='http://nanocms.in/'>NanoCMS</a>, <a href='http://KalyanChakravarthy.net/'>Kalyan</a></small>
    </div>
</body>
</html>
Beispiel #9
0
<?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>&nbsp;</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;
}
Beispiel #11
0
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');
}
Beispiel #12
0
              <?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">&nbsp;</div>
    <div id="footer"> &copy; <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>
Beispiel #13
0
} 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">
	 &copy; <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>&nbsp;</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>";
}
Beispiel #15
0
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'>&raquo; </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>&raquo; {$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>&raquo;</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'>&raquo;</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}&param=" . $pos . ',' . ($pos - 1), "<img src='" . NANO_ADMIND_DESIGN_BASE . "stuff/icons/arrow_up.png' alt='{$upTxt}' title='{$upTxt}'/>");
            $dl = makeLink("?action=reorder&cat={$catname}&param=" . $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');
}
Beispiel #16
0
$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;
}