Create a new presentation object file named admin_login.php in the presentation folder, and type the
following code:
// Class that deals with authenticating administrators
class AdminLogin
{
// Public variables available in smarty templates
public $mUsername;
public $mLoginMessage = '';
public $mLinkToAdmin;
public $mLinkToIndex;
// Class constructor
public function __construct()
{
// Verify if the correct username and password have been supplied
if (isset ($_POST['submit']))
{
if ($_POST['username'] == ADMIN_USERNAME
&& $_POST['password'] == ADMIN_PASSWORD)
{
$_SESSION['admin_logged'] = true;
header('Location: ' . Link::ToAdmin());
exit();
}
else
CHAPTER 10 ?– CATALOG ADMINISTRATION: DEPARTMENTS AND CATEGORIES 280
$this->mLoginMessage = 'Login failed. Please try again:';
}
$this->mLinkToAdmin = Link::ToAdmin();
$this->mLinkToIndex = Link::ToIndex();
}
}
?>
9. Create presentation/templates/admin_menu.tpl, and add the following code:
{* admin_menu.tpl *}
{load_presentation_object filename="admin_menu" assign="obj"}
TShirtShop Admin
|
CATALOG ADMIN |
STOREFRONT |
LOGOUT |
10. Now, create a new file named admin_menu.php in the presentation folder, and add the following code:
class AdminMenu
{
public $mLinkToStoreAdmin;
public $mLinkToStoreFront;
public $mLinkToLogout;
public function __construct()
{
$this->mLinkToStoreAdmin = Link::ToAdmin();
$this->mLinkToStoreFront = Link::ToIndex();
$this->mLinkToLogout = Link::ToLogout();
}
}
?>
11.
Pages:
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400