<?php
// Script Menu - http://coursesweb.net/php-mysql/
if(!isset($_SESSION)) session_start();
// HERE add your Admin data, to can save the menu
$admname = 'name';
$admpass = 'password';
// HERE add your data for connecting to MySQL database (MySQL server, user, password, database name)
define('DBHOST', 'localhost');
define('DBUSER', 'root');
define('DBPASS', 'passdb');
define('DBNAME', 'dbname');
/* From Here no need to modify */
if(!headers_sent()) header('Content-type: text/html; charset=utf-8'); // header for utf-8
// if required data are received
if(isset($_POST['ctgres']) && isset($_POST['saveto']) && isset($_POST['ajx'])) {
$_POST = array_map('trim', array_map('strip_tags', $_POST)); // removes tags and whitesapces
include('class.buildmenu.php'); // Include the class that gets and saves categories data
$obCtg = new buildMenu();
// if not request to save data, returns data from MySQL; else, to save data
if(!isset($_POST['sdata'])) echo $obCtg->getCtg();
// checks if correct Name and Password
else if(isset($_POST['admname']) && isset($_POST['admpass']) && $_POST['admname'] == $admname && $_POST['admpass'] == $admpass) {
if(isset($_POST['sdata']) && isset($_POST['admname']) && isset($_POST['admpass'])) {
// calls the methods to save data, according to 'txt', 'mysql', 'both'
if($_POST['saveto'] == 'txt') {
if(file_put_contents('../menus/'. $_POST['ctgres'] .'.txt', $_POST['sdata'])) echo 'Data saved in "'. $_POST['ctgres'] .'.txt"';
else echo 'Unable to save data in "'. $_POST['ctgres'] .'.txt"';
}
else if($_POST['saveto'] == 'mysql') {
if($obCtg->saveCtg($_POST['sdata'])) echo ' Data saved in "'. $_POST['ctgres'] .'" table';
else echo ' Unable to save data in "'. $_POST['ctgres'] .'" table';
}
else if($_POST['saveto'] == 'both') {
if(file_put_contents('../menus/'. $_POST['ctgres'] .'.txt', $_POST['sdata'])) echo 'Data saved in "'. $_POST['ctgres'] .'.txt"';
else echo 'Unable to save data in "'. $_POST['ctgres'] .'.txt"';
if($obCtg->saveCtg($_POST['sdata'])) echo PHP_EOL .'Data saved in "'. $_POST['ctgres'] .'" table';
else echo PHP_EOL .'Unable to save data in "'. $_POST['ctgres'] .'" table';
}
}
}
else echo 'Incorrect Name or Password. Menu Not saved.';
} |