Location: PHPKode > projects > Informium > admin/common-menu.php
<?

//
// Copyright (c) 2002, Cameron McKay
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions 
// are met:

// * Redistributions of source code must retain the above copyright 
//   notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright 
//   notice, this list of conditions and the following disclaimer in the 
//   documentation and/or other materials provided with the distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 
// TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, 
// OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//

//
// Informium -- Advanced News Script
//
// Common Menu Definition (common-menu.php)
//
// Author: Cameron McKay
// Note:   The definition for the menu used in the administration area.
//

// Import the MENU, USER, SYSTEM and XHTML classes, if needed.
require_once("$CONF[local_path]/class/menu-class.php");
require_once("$CONF[local_path]/class/system-class.php");
require_once("$CONF[local_path]/class/user-class.php");
require_once("$CONF[local_path]/class/xhtml-class.php");

// Create new SYSTEM and USER objects.
$system = new system();
$user   = new user();
$xhtml  = new xhtml();

// Set the current user's user_id.
$_user_id = $user->info(0, 'user_id');

// Set the current user's access level.
$_access  = $user->info(0, 'access');

// Create new MENU objects.
$menu[0] = new menu('MISC',    $_access, 'STATE_EXP');
$menu[1] = new menu('ARTICLE', $_access, 'STATE_EXP');
$menu[2] = new menu('COMMENT', $_access, 'STATE_EXP');
$menu[3] = new menu('USER',    $_access, 'STATE_COL');
$menu[4] = new menu('SECTION', $_access, 'STATE_COL');
$menu[5] = new menu('TOPIC',   $_access, 'STATE_COL');
$menu[6] = new menu('IMAGE',   $_access, 'STATE_COL');

// Misc. Options.
$menu[0]->add('(Miscellaneous)',   '',                                   1);
$menu[0]->add('Go to Main Menu',   $system->encrypt('admin.php'),        1);
$menu[0]->add('Return to Website', $system->encrypt($CONF[www_address]), 1);
$menu[0]->add('Logoff User',       $system->encrypt('logout.php'),       1);

// Article Options.
$menu[1]->add('(Article Manipulation)',     '',                                                 2);
$menu[1]->add('Add a New Article',          $system->encrypt('article.php?form=add'),           2);
$menu[1]->add('Edit an Existing Article',   $system->encrypt('article.php?dropdown=edit'),      2);
$menu[1]->add('Delete an Existing Article', $system->encrypt('article.php?dropdown=delete'),    2);
$menu[1]->add('Edit an Archived Article',   $system->encrypt('article.php?date_select=edit'),   2);
$menu[1]->add('Delete an Archived Article', $system->encrypt('article.php?date_select=delete'), 2);

// Comment Options.
$menu[2]->add('(Comment Manipulation)',     $system->encrypt('admin.php'),                      1);
$menu[2]->add('Edit an Existing Comment',   $system->encrypt('comment.php?dropdown=edit'),      1);
$menu[2]->add('Delete an Existing Comment', $system->encrypt('comment.php?dropdown=delete'),    1);
$menu[2]->add('Edit an Archived Comment',   $system->encrypt('comment.php?date_select=edit'),   1);
$menu[2]->add('Delete an Archived Comment', $system->encrypt('comment.php?date_select=delete'), 1);

// User Options.
$menu[3]->add('(User Manipulation)',     $system->encrypt('admin.php'),                 1);
$menu[3]->add('Add a New User',          $system->encrypt('user.php?form=add'),         4);
$menu[3]->add('Edit an Existing User',   $system->encrypt('user.php?dropdown=edit'),    4);
$menu[3]->add('Delete an Existing User', $system->encrypt('user.php?dropdown=delete'),  4);
$menu[3]->add('Restore a Deleted User',  $system->encrypt('user.php?dropdown=restore'), 4);
$menu[3]->add('Edit MY User',            $system->encrypt("user.php?form=edit&user_id=$_user_id"), 1);

// Section Options.
$menu[4]->add('(Section Manipulation)',     $system->encrypt('admin.php'),                    4);
$menu[4]->add('Add a New Section',          $system->encrypt('section.php?form=add'),         4);
$menu[4]->add('Edit an Existing Section',   $system->encrypt('section.php?dropdown=edit'),    4);
$menu[4]->add('Delete an Existing Section', $system->encrypt('section.php?dropdown=delete'),  4);

// Topic Options.
$menu[5]->add('(Topic Manipulation)',     $system->encrypt('admin.php'),                  4);
$menu[5]->add('Add a New Topic',          $system->encrypt('topic.php?form=add'),         4);
$menu[5]->add('Edit an Existing Topic',   $system->encrypt('topic.php?dropdown=edit'),    4);
$menu[5]->add('Delete an Existing Topic', $system->encrypt('topic.php?dropdown=delete'),  4);

// Image Options.
$menu[6]->add('(Image Manipulation)',     $system->encrypt('admin.php'),                  4);
$menu[6]->add('Add a New Image',          $system->encrypt('image.php?form=add'),         4);
$menu[6]->add('Edit an Existing Image',   $system->encrypt('image.php?dropdown=edit'),    4);
$menu[6]->add('Delete an Existing Image', $system->encrypt('image.php?dropdown=delete'),  4);

$xhtml->table_start('header', $CONF[table_size]);
// Escape PHP.
?>

<table class='header' width='100%' cellpadding='5' cellspacing='0' border='0' align='center'>

<form action='redirect.php' method='post'>

<tr>
<td align='left'>
<a href='admin.php'  title='Go to Main Menu'><img src='<? echo "$CONF[www_address]/i/mainmenu-icon.gif"; ?>' border='0' /></a>
<a href='logout.php' title='Logoff Informium'><img src='<? echo "$CONF[www_address]/i/logoff-icon.gif"; ?>' border='0' /></a>
</td>

<td align='right'>
<select class='small' name='location'>
<? $menu[1]->put(); ?>
<? $menu[2]->put(); ?>
<? $menu[3]->put(); ?>
<? $menu[4]->put(); ?>
<? $menu[5]->put(); ?>
<? $menu[6]->put(); ?>
<? $menu[0]->put(); ?>
</select>
<input class='small' type='submit' value='Go' />
</td>
</tr>

</form>

</table>


<?
// Re-enter PHP.
$xhtml->table_end();

echo "<br />\n";

?>
Return current item: Informium