mirror of
https://github.com/e107inc/e107.git
synced 2025-07-31 20:00:37 +02:00
Add admin logging
This commit is contained in:
@@ -11,8 +11,8 @@
|
|||||||
| GNU General Public License (http://gnu.org).
|
| GNU General Public License (http://gnu.org).
|
||||||
|
|
|
|
||||||
| $Source: /cvs_backup/e107_0.8/e107_admin/cpage.php,v $
|
| $Source: /cvs_backup/e107_0.8/e107_admin/cpage.php,v $
|
||||||
| $Revision: 1.8 $
|
| $Revision: 1.9 $
|
||||||
| $Date: 2008-07-09 20:08:09 $
|
| $Date: 2008-12-06 16:40:32 $
|
||||||
| $Author: e107steved $
|
| $Author: e107steved $
|
||||||
+----------------------------------------------------------------------------+
|
+----------------------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
@@ -35,8 +35,8 @@ if (e_QUERY)
|
|||||||
$tmp = explode(".", e_QUERY);
|
$tmp = explode(".", e_QUERY);
|
||||||
$action = $tmp[0];
|
$action = $tmp[0];
|
||||||
$sub_action = $tmp[1];
|
$sub_action = $tmp[1];
|
||||||
$id = $tmp[2];
|
$id = intval($tmp[2]);
|
||||||
$from = varset($tmp[3],0);
|
$from = intval(varset($tmp[3],0));
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($_POST['submitPage']))
|
if(isset($_POST['submitPage']))
|
||||||
@@ -48,7 +48,7 @@ if(isset($_POST['uploadfiles']))
|
|||||||
{
|
{
|
||||||
|
|
||||||
$page -> uploadPage();
|
$page -> uploadPage();
|
||||||
$id = $_POST['pe_id'];
|
$id = intval(varset($_POST['pe_id'],0));
|
||||||
$sub_action = ($_POST['pe_id']) ? "edit" : "";
|
$sub_action = ($_POST['pe_id']) ? "edit" : "";
|
||||||
$page -> createPage($_POST['mode']);
|
$page -> createPage($_POST['mode']);
|
||||||
}
|
}
|
||||||
@@ -76,7 +76,8 @@ if(isset($_POST['delete']))
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($_POST['saveOptions'])) {
|
if (isset($_POST['saveOptions']))
|
||||||
|
{
|
||||||
$page -> saveSettings();
|
$page -> saveSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -149,11 +150,13 @@ class page
|
|||||||
$ns -> tablerender(CUSLAN_5, $text);
|
$ns -> tablerender(CUSLAN_5, $text);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function createmPage()
|
function createmPage()
|
||||||
{
|
{
|
||||||
$this -> createPage(TRUE);
|
$this -> createPage(TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function uploadPage()
|
function uploadPage()
|
||||||
{
|
{
|
||||||
global $pref;
|
global $pref;
|
||||||
@@ -162,6 +165,7 @@ class page
|
|||||||
$uploaded = file_upload(e_IMAGE."custom/");
|
$uploaded = file_upload(e_IMAGE."custom/");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function createPage($mode=FALSE)
|
function createPage($mode=FALSE)
|
||||||
{
|
{
|
||||||
/* mode: FALSE == page, mode: TRUE == menu */
|
/* mode: FALSE == page, mode: TRUE == menu */
|
||||||
@@ -172,7 +176,7 @@ class page
|
|||||||
{
|
{
|
||||||
$query = "SELECT p.*,l.link_name,m.menu_name FROM #page AS p
|
$query = "SELECT p.*,l.link_name,m.menu_name FROM #page AS p
|
||||||
LEFT JOIN #links AS l ON l.link_url='page.php?".$id."'
|
LEFT JOIN #links AS l ON l.link_url='page.php?".$id."'
|
||||||
LEFT JOIN #menus AS m ON m.menu_path='$id' WHERE p.page_id ='$id' LIMIT 1";
|
LEFT JOIN #menus AS m ON m.menu_path='{$id}' WHERE p.page_id ='{$id}' LIMIT 1";
|
||||||
|
|
||||||
if ($sql->db_Select_gen($query))
|
if ($sql->db_Select_gen($query))
|
||||||
{
|
{
|
||||||
@@ -275,8 +279,8 @@ class page
|
|||||||
<td colspan='2' style='text-align:center' class='forumheader'>".
|
<td colspan='2' style='text-align:center' class='forumheader'>".
|
||||||
|
|
||||||
(!$mode ?
|
(!$mode ?
|
||||||
($edit ? "<input class='button' type='submit' name='updatePage' value='".CUSLAN_19."' /><input type='hidden' name='pe_id' value='$id' />" : "<input class='button' type='submit' name='submitPage' value='".CUSLAN_20."' />") :
|
($edit ? "<input class='button' type='submit' name='updatePage' value='".CUSLAN_19."' /><input type='hidden' name='pe_id' value='{$id}' />" : "<input class='button' type='submit' name='submitPage' value='".CUSLAN_20."' />") :
|
||||||
($edit ? "<input class='button' type='submit' name='updateMenu' value='".CUSLAN_21."' /><input type='hidden' name='pe_id' value='$id' />" : "<input class='button' type='submit' name='submitMenu' value='".CUSLAN_22."' />"))
|
($edit ? "<input class='button' type='submit' name='updateMenu' value='".CUSLAN_21."' /><input type='hidden' name='pe_id' value='{$id}' />" : "<input class='button' type='submit' name='submitMenu' value='".CUSLAN_22."' />"))
|
||||||
|
|
||||||
."<input type='hidden' name='mode' value='$mode' />
|
."<input type='hidden' name='mode' value='$mode' />
|
||||||
</td>
|
</td>
|
||||||
@@ -291,26 +295,29 @@ class page
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Write new/edited page/menu to the DB
|
||||||
|
// $mode - zero for new page, page id for existing
|
||||||
|
// $type = FALSE for page, TRUE for menu
|
||||||
function submitPage($mode = FALSE, $type=FALSE)
|
function submitPage($mode = FALSE, $type=FALSE)
|
||||||
{
|
{
|
||||||
global $sql, $tp, $e107cache;
|
global $sql, $tp, $e107cache, $admin_log;
|
||||||
|
|
||||||
$page_title = $tp -> toDB($_POST['page_title']);
|
$page_title = $tp -> toDB($_POST['page_title']);
|
||||||
$page_text = $tp -> toDB($_POST['data']);
|
$page_text = $tp -> toDB($_POST['data']);
|
||||||
$pauthor = ($_POST['page_display_authordate_flag'] ? USERID : 0);
|
$pauthor = ($_POST['page_display_authordate_flag'] ? USERID : 0);
|
||||||
|
|
||||||
|
|
||||||
if($mode)
|
if ($mode)
|
||||||
{ // Don't think $_POST['page_ip_restrict'] is ever set.
|
{ // Don't think $_POST['page_ip_restrict'] is ever set.
|
||||||
|
$update = $sql -> db_Update("page", "page_title='{$page_title}', page_text='{$page_text}', page_author='{$pauthor}', page_rating_flag='".intval($_POST['page_rating_flag'])."', page_comment_flag='".intval($_POST['page_comment_flag'])."', page_password='".$_POST['page_password']."', page_class='".$_POST['page_class']."', page_ip_restrict='".varset($_POST['page_ip_restrict'],'')."' WHERE page_id='{$mode}'");
|
||||||
$update = $sql -> db_Update("page", "page_title='$page_title', page_text='$page_text', page_author='$pauthor', page_rating_flag='".intval($_POST['page_rating_flag'])."', page_comment_flag='".intval($_POST['page_comment_flag'])."', page_password='".$_POST['page_password']."', page_class='".$_POST['page_class']."', page_ip_restrict='".varset($_POST['page_ip_restrict'],'')."' WHERE page_id='$mode'");
|
$admin_log->log_event('CPAGE_02',$mode.'[!br!]'.$page_title.'[!br!]'.$pauthor,E_LOG_INFORMATIVE,'');
|
||||||
$e107cache->clear("page_{$mode}");
|
$e107cache->clear("page_{$mode}");
|
||||||
$e107cache->clear("page-t_{$mode}");
|
$e107cache->clear("page-t_{$mode}");
|
||||||
|
|
||||||
if($type)
|
if($type)
|
||||||
{
|
{
|
||||||
$menu_name = $tp -> toDB($_POST['menu_name']); // not to be confused with menu-caption.
|
$menu_name = $tp -> toDB($_POST['menu_name']); // not to be confused with menu-caption.
|
||||||
$sql -> db_Update("menus", "menu_name='$menu_name' WHERE menu_path='$mode' ");
|
$sql -> db_Update("menus", "menu_name='{$menu_name}' WHERE menu_path='{$mode}' ");
|
||||||
$update++;
|
$update++;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -339,11 +346,11 @@ class page
|
|||||||
admin_update($update, 'update', LAN_UPDATED);
|
admin_update($update, 'update', LAN_UPDATED);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{ // New page/menu
|
||||||
|
|
||||||
$menuname = ($type ? $tp -> toDB($_POST['menu_name']) : "");
|
$menuname = ($type ? $tp -> toDB($_POST['menu_name']) : "");
|
||||||
|
|
||||||
admin_update($sql -> db_Insert("page", "0, '$page_title', '$page_text', '$pauthor', '".time()."', '".intval($_POST['page_rating_flag'])."', '".intval($_POST['page_comment_flag'])."', '".$_POST['page_password']."', '".$_POST['page_class']."', '', '".$menuname."'"), 'insert', CUSLAN_27);
|
admin_update($sql -> db_Insert("page", "0, '{$page_title}', '{$page_text}', '{$pauthor}', '".time()."', '".intval($_POST['page_rating_flag'])."', '".intval($_POST['page_comment_flag'])."', '".$_POST['page_password']."', '".$_POST['page_class']."', '', '".$menuname."'"), 'insert', CUSLAN_27);
|
||||||
|
$admin_log->log_event('CPAGE_01',$menuname.'[!br!]'.$page_title.'[!br!]'.$pauthor,E_LOG_INFORMATIVE,'');
|
||||||
|
|
||||||
if($type)
|
if($type)
|
||||||
{
|
{
|
||||||
@@ -356,7 +363,7 @@ class page
|
|||||||
if (!$sql->db_Select("links", "link_id", "link_name='".$tp -> toDB($_POST['page_link'])."'"))
|
if (!$sql->db_Select("links", "link_id", "link_name='".$tp -> toDB($_POST['page_link'])."'"))
|
||||||
{
|
{
|
||||||
$linkname = $tp -> toDB($_POST['page_link']);
|
$linkname = $tp -> toDB($_POST['page_link']);
|
||||||
$sql->db_Insert("links", "0, '$linkname', '$link', '', '', 1, 0, 0, 0, ".$_POST['page_class']);
|
$sql->db_Insert("links", "0, '{$linkname}', '{$link}', '', '', 1, 0, 0, 0, ".$_POST['page_class']);
|
||||||
$e107cache->clear("sitelinks");
|
$e107cache->clear("sitelinks");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -365,9 +372,10 @@ class page
|
|||||||
|
|
||||||
function delete_page($del_id)
|
function delete_page($del_id)
|
||||||
{
|
{
|
||||||
global $sql, $e107cache;
|
global $sql, $e107cache, $admin_log;
|
||||||
admin_update($sql -> db_Delete("page", "page_id='$del_id' "), 'delete', CUSLAN_28);
|
admin_update($sql -> db_Delete("page", "page_id='{$del_id}' "), 'delete', CUSLAN_28);
|
||||||
$sql -> db_Delete("menus", "menu_path='$del_id' ");
|
$sql -> db_Delete("menus", "menu_path='$del_id' ");
|
||||||
|
$admin_log->log_event('CPAGE_03','ID: '.$del_id,E_LOG_INFORMATIVE,'');
|
||||||
if ($sql -> db_Select("links", "link_id", "link_url='page.php?".$del_id."'"))
|
if ($sql -> db_Select("links", "link_id", "link_url='page.php?".$del_id."'"))
|
||||||
{
|
{
|
||||||
$sql -> db_Delete("links", "link_url='page.php?".$del_id."'");
|
$sql -> db_Delete("links", "link_url='page.php?".$del_id."'");
|
||||||
@@ -382,7 +390,7 @@ class page
|
|||||||
if(!isset($pref['pageCookieExpire'])) $pref['pageCookieExpire'] = 84600;
|
if(!isset($pref['pageCookieExpire'])) $pref['pageCookieExpire'] = 84600;
|
||||||
|
|
||||||
$text = "<div style='text-align: center; margin-left:auto; margin-right: auto;'>
|
$text = "<div style='text-align: center; margin-left:auto; margin-right: auto;'>
|
||||||
<form method='post' action='".e_SELF."'>
|
<form method='post' action='".e_SELF."?".e_QUERY."'>
|
||||||
<table style='".ADMIN_WIDTH."' class='fborder'>
|
<table style='".ADMIN_WIDTH."' class='fborder'>
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
@@ -415,13 +423,21 @@ class page
|
|||||||
|
|
||||||
function saveSettings()
|
function saveSettings()
|
||||||
{
|
{
|
||||||
global $pref;
|
global $pref, $admin_log;
|
||||||
$pref['listPages'] = $_POST['listPages'];
|
$temp['listPages'] = $_POST['listPages'];
|
||||||
$pref['pageCookieExpire'] = $_POST['pageCookieExpire'];
|
$temp['pageCookieExpire'] = $_POST['pageCookieExpire'];
|
||||||
save_prefs();
|
if ($admin_log->logArrayDiffs($temp, $pref, 'CPAGE_04'))
|
||||||
$this -> message = "Settings saved.";
|
{
|
||||||
|
save_prefs(); // Only save if changes
|
||||||
|
$this -> message = CUSLAN_45;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this -> message = CUSLAN_46;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function show_options($action)
|
function show_options($action)
|
||||||
{
|
{
|
||||||
if ($action == "")
|
if ($action == "")
|
||||||
@@ -445,7 +461,8 @@ class page
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function cpage_adminmenu() {
|
function cpage_adminmenu()
|
||||||
|
{
|
||||||
global $page;
|
global $page;
|
||||||
global $action;
|
global $action;
|
||||||
$page -> show_options($action);
|
$page -> show_options($action);
|
||||||
|
@@ -4,8 +4,8 @@
|
|||||||
| e107 website system - Language File.
|
| e107 website system - Language File.
|
||||||
|
|
|
|
||||||
| $Source: /cvs_backup/e107_0.8/e107_languages/English/admin/lan_cpage.php,v $
|
| $Source: /cvs_backup/e107_0.8/e107_languages/English/admin/lan_cpage.php,v $
|
||||||
| $Revision: 1.2 $
|
| $Revision: 1.3 $
|
||||||
| $Date: 2008-07-09 20:08:16 $
|
| $Date: 2008-12-06 16:40:37 $
|
||||||
| $Author: e107steved $
|
| $Author: e107steved $
|
||||||
+----------------------------------------------------------------------------+
|
+----------------------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
@@ -53,5 +53,7 @@ define("CUSLAN_41", "Display author and date information");
|
|||||||
define("CUSLAN_42", "No pages defined yet");
|
define("CUSLAN_42", "No pages defined yet");
|
||||||
define('CUSLAN_43', 'untitled menu: ');
|
define('CUSLAN_43', 'untitled menu: ');
|
||||||
define('CUSLAN_44', 'untitled page');
|
define('CUSLAN_44', 'untitled page');
|
||||||
|
define('CUSLAN_45', 'Settings saved');
|
||||||
|
define('CUSLAN_46', 'Nothing changed - not saved');
|
||||||
|
|
||||||
?>
|
?>
|
Reference in New Issue
Block a user