mirror of
https://github.com/e107inc/e107.git
synced 2025-08-07 23:26:41 +02:00
Add admin logging to sitelinks
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/links.php,v $
|
| $Source: /cvs_backup/e107_0.8/e107_admin/links.php,v $
|
||||||
| $Revision: 1.12 $
|
| $Revision: 1.13 $
|
||||||
| $Date: 2008-09-23 19:37:36 $
|
| $Date: 2008-11-02 10:15:31 $
|
||||||
| $Author: e107steved $
|
| $Author: e107steved $
|
||||||
|
|
|
|
||||||
| links.php?debug shows stored data for each link after name (before constant conversion)
|
| links.php?debug shows stored data for each link after name (before constant conversion)
|
||||||
@@ -52,8 +52,8 @@ if (e_QUERY)
|
|||||||
{
|
{
|
||||||
$tmp = explode('.', e_QUERY);
|
$tmp = explode('.', e_QUERY);
|
||||||
$action = $tmp[0];
|
$action = $tmp[0];
|
||||||
$sub_action = $tmp[1];
|
$sub_action = varset($tmp[1],'');
|
||||||
$id = $tmp[2];
|
$id = varset($tmp[2],'');
|
||||||
unset($tmp);
|
unset($tmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -75,6 +75,8 @@ foreach(array_keys($_POST) as $k)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if(isset($_POST['generate_sublinks']) && isset($_POST['sublink_type']) && $_POST['sublink_parent'] !="" )
|
if(isset($_POST['generate_sublinks']) && isset($_POST['sublink_type']) && $_POST['sublink_parent'] !="" )
|
||||||
{
|
{
|
||||||
$subtype = $_POST['sublink_type'];
|
$subtype = $_POST['sublink_type'];
|
||||||
@@ -90,7 +92,8 @@ if(isset($_POST['generate_sublinks']) && isset($_POST['sublink_type']) && $_POST
|
|||||||
|
|
||||||
$sql -> db_Select($sublink['table'], "*", $sublink['query']);
|
$sql -> db_Select($sublink['table'], "*", $sublink['query']);
|
||||||
$count = 1;
|
$count = 1;
|
||||||
while($row = $sql-> db_Fetch()){
|
while($row = $sql-> db_Fetch())
|
||||||
|
{
|
||||||
$subcat = $row[($sublink['fieldid'])];
|
$subcat = $row[($sublink['fieldid'])];
|
||||||
$name = $row[($sublink['fieldname'])];
|
$name = $row[($sublink['fieldname'])];
|
||||||
$subname = $name; // eliminate old embedded hierarchy from names. (e.g. 'submenu.TopName.name')
|
$subname = $name; // eliminate old embedded hierarchy from names. (e.g. 'submenu.TopName.name')
|
||||||
@@ -99,30 +102,41 @@ if(isset($_POST['generate_sublinks']) && isset($_POST['sublink_type']) && $_POST
|
|||||||
$subdiz = ($sublink['fielddiz']) ? $row[($sublink['fielddiz'])] : $link_description;
|
$subdiz = ($sublink['fielddiz']) ? $row[($sublink['fielddiz'])] : $link_description;
|
||||||
$subparent = $_POST['sublink_parent'];
|
$subparent = $_POST['sublink_parent'];
|
||||||
|
|
||||||
if($sql2->db_Insert("links", "0, '$subname', '$suburl', '$subdiz', '$subicon', '$link_category', '$count', '$subparent', '$link_open', '$link_class' ")){
|
if($sql2->db_Insert("links", "0, '$subname', '$suburl', '$subdiz', '$subicon', '$link_category', '$count', '$subparent', '$link_open', '$link_class' "))
|
||||||
$message .= LAN_CREATED. " ($name)<br />";
|
{
|
||||||
}else{
|
$message .= LAN_CREATED. " ({$name})<br />";
|
||||||
$message .= LAN_CREATED_FAILED. " ($name)<br />";
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$message .= LAN_CREATED_FAILED. " ({$name})<br />";
|
||||||
}
|
}
|
||||||
$count++;
|
$count++;
|
||||||
}
|
}
|
||||||
|
|
||||||
if($message){
|
if($message)
|
||||||
|
{
|
||||||
$ns -> tablerender(LAN_CREATED, $message);
|
$ns -> tablerender(LAN_CREATED, $message);
|
||||||
|
sitelinks_adminlog('01', str_replace('<br />','[!br!]',$message)); // 'Sublinks generated'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if ($incdec_action == 'inc')
|
if ($incdec_action == 'inc')
|
||||||
{
|
{
|
||||||
$sql->db_Update("links", "link_order=link_order+1 WHERE link_order='".intval($link_order-1)."'");
|
$sql->db_Update("links", "link_order=link_order+1 WHERE link_order='".intval($link_order-1)."'");
|
||||||
$sql->db_Update("links", "link_order=link_order-1 WHERE link_id='".intval($linkid)."'");
|
$sql->db_Update("links", "link_order=link_order-1 WHERE link_id='".intval($linkid)."'");
|
||||||
|
sitelinks_adminlog('02', 'Id: '.$linkid);
|
||||||
}
|
}
|
||||||
elseif ($incdec_action =='dec')
|
elseif ($incdec_action =='dec')
|
||||||
{
|
{
|
||||||
$sql->db_Update("links", "link_order=link_order-1 WHERE link_order='".intval($link_order+1)."'");
|
$sql->db_Update("links", "link_order=link_order-1 WHERE link_order='".intval($link_order+1)."'");
|
||||||
$sql->db_Update("links", "link_order=link_order+1 WHERE link_id='".intval($linkid)."'");
|
$sql->db_Update("links", "link_order=link_order+1 WHERE link_id='".intval($linkid)."'");
|
||||||
|
sitelinks_adminlog('03', 'Id: '.$linkid);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (isset($_POST['update']))
|
if (isset($_POST['update']))
|
||||||
{
|
{
|
||||||
foreach ($_POST['link_order'] as $loid)
|
foreach ($_POST['link_order'] as $loid)
|
||||||
@@ -136,22 +150,43 @@ if (isset($_POST['update']))
|
|||||||
}
|
}
|
||||||
$e107cache->clear("sitelinks");
|
$e107cache->clear("sitelinks");
|
||||||
$linkpost->show_message(LAN_UPDATED);
|
$linkpost->show_message(LAN_UPDATED);
|
||||||
|
sitelinks_adminlog('04', '');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($_POST['updateoptions'])) {
|
|
||||||
$pref['linkpage_screentip'] = $_POST['linkpage_screentip'];
|
|
||||||
$pref['sitelinks_expandsub'] = $_POST['sitelinks_expandsub'];
|
if (isset($_POST['updateoptions']))
|
||||||
|
{
|
||||||
|
$changed = FALSE;
|
||||||
|
foreach (array('linkpage_screentip','sitelinks_expandsub') as $opt)
|
||||||
|
{
|
||||||
|
$temp = intval($_POST[$opt]);
|
||||||
|
if ($temp != $pref[$opt])
|
||||||
|
{
|
||||||
|
$pref[$opt] = $temp;
|
||||||
|
$changed = TRUE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ($changed)
|
||||||
|
{
|
||||||
save_prefs();
|
save_prefs();
|
||||||
$e107cache->clear("sitelinks");
|
$e107cache->clear("sitelinks");
|
||||||
|
sitelinks_adminlog('05', $pref['linkpage_screentip'].','.$pref['sitelinks_expandsub']);
|
||||||
$linkpost->show_message(LCLAN_1);
|
$linkpost->show_message(LCLAN_1);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$linkpost->show_message(LINKLAN_11); // 'Nothing changed
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if ($delete == 'main')
|
if ($delete == 'main')
|
||||||
{
|
{
|
||||||
if ($sql->db_Select("links", "link_id, link_name, link_order, link_parent", "link_id=".intval($del_id)))
|
if ($sql->db_Select("links", "link_id, link_name, link_order, link_parent", "link_id=".intval($del_id)))
|
||||||
{
|
{
|
||||||
$row = $sql->db_Fetch();
|
$row = $sql->db_Fetch();
|
||||||
$msg = $linkpost->delete_link($row);
|
$msg = $linkpost->delete_link($row); // Admin logging in class routine
|
||||||
|
|
||||||
if ($msg)
|
if ($msg)
|
||||||
{
|
{
|
||||||
@@ -161,19 +196,26 @@ if ($delete == 'main')
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($_POST['add_link'])) {
|
|
||||||
|
|
||||||
|
|
||||||
|
if (isset($_POST['add_link']))
|
||||||
|
{
|
||||||
$linkpost->submit_link($sub_action, $_POST['link_id']);
|
$linkpost->submit_link($sub_action, $_POST['link_id']);
|
||||||
unset($id);
|
unset($id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$linkArray = $linkpost->getLinks();
|
$linkArray = $linkpost->getLinks();
|
||||||
|
|
||||||
if ($action == 'create') {
|
if ($action == 'create')
|
||||||
|
{
|
||||||
$linkpost->create_link($sub_action, $id);
|
$linkpost->create_link($sub_action, $id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!e_QUERY || $action == 'main')
|
||||||
if (!e_QUERY || $action == 'main') {
|
{
|
||||||
$linkpost->show_existing_items();
|
$linkpost->show_existing_items();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -182,11 +224,13 @@ if ($action == 'debug')
|
|||||||
$linkpost->show_existing_items(TRUE);
|
$linkpost->show_existing_items(TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($action == 'opt') {
|
if ($action == 'opt')
|
||||||
|
{
|
||||||
$linkpost->show_pref_options();
|
$linkpost->show_pref_options();
|
||||||
}
|
}
|
||||||
|
|
||||||
if($action == "sublinks"){
|
if($action == "sublinks")
|
||||||
|
{
|
||||||
$linkpost->show_sublink_generator();
|
$linkpost->show_sublink_generator();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -415,7 +459,9 @@ class links
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
function create_link($sub_action, $id) {
|
// Show the form for link create/edit
|
||||||
|
function create_link($sub_action, $id)
|
||||||
|
{
|
||||||
global $sql, $rs, $ns, $pst,$tp;
|
global $sql, $rs, $ns, $pst,$tp;
|
||||||
$preset = $pst->read_preset("admin_links");
|
$preset = $pst->read_preset("admin_links");
|
||||||
extract($preset);
|
extract($preset);
|
||||||
@@ -579,6 +625,7 @@ class links
|
|||||||
$link_open = intval($_POST['linkopentype']);
|
$link_open = intval($_POST['linkopentype']);
|
||||||
$link_class = $tp->toDB($_POST['link_class']);
|
$link_class = $tp->toDB($_POST['link_class']);
|
||||||
|
|
||||||
|
$message = implode('[!br!]',array($link_name,$link_url,$link_class)); // Probably enough to log
|
||||||
$link_t = $sql->db_Count("links", "(*)");
|
$link_t = $sql->db_Count("links", "(*)");
|
||||||
if ($id)
|
if ($id)
|
||||||
{
|
{
|
||||||
@@ -586,19 +633,22 @@ class links
|
|||||||
//rename all sublinks to eliminate old embedded 'submenu' etc hierarchy.
|
//rename all sublinks to eliminate old embedded 'submenu' etc hierarchy.
|
||||||
// this is for upgrade compatibility only. Current hierarchy uses link_parent.
|
// this is for upgrade compatibility only. Current hierarchy uses link_parent.
|
||||||
$e107cache->clear("sitelinks");
|
$e107cache->clear("sitelinks");
|
||||||
|
sitelinks_adminlog('08',$message);
|
||||||
$this->show_message(LCLAN_3);
|
$this->show_message(LCLAN_3);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{ // New link
|
||||||
$sql->db_Insert("links", "0, '$link_name', '$link_url', '$link_description', '$link_button', ".$link_render.", ".($link_t+1).", ".$parent_id.", ".$link_open.", ".$link_class);
|
$sql->db_Insert("links", "0, '$link_name', '$link_url', '$link_description', '$link_button', ".$link_render.", ".($link_t+1).", ".$parent_id.", ".$link_open.", ".$link_class);
|
||||||
$e107cache->clear("sitelinks");
|
$e107cache->clear("sitelinks");
|
||||||
|
sitelinks_adminlog('07',$message);
|
||||||
$this->show_message(LCLAN_2);
|
$this->show_message(LCLAN_2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function show_pref_options() {
|
function show_pref_options()
|
||||||
|
{
|
||||||
global $pref, $ns;
|
global $pref, $ns;
|
||||||
$text = "<div style='text-align:center'>
|
$text = "<div style='text-align:center'>
|
||||||
<form method='post' action='".e_SELF."?".e_QUERY."'>\n
|
<form method='post' action='".e_SELF."?".e_QUERY."'>\n
|
||||||
@@ -658,8 +708,12 @@ class links
|
|||||||
// Update orphaned sublinks - just hide them, and make them top level. And delete any obsolete naming while we're there
|
// Update orphaned sublinks - just hide them, and make them top level. And delete any obsolete naming while we're there
|
||||||
$sql->db_Update("links", "link_name = SUBSTRING_INDEX(link_name, '.', -1) , link_parent = '0', link_class='255' WHERE link_parent= '".$linkInfo['link_id']."'");
|
$sql->db_Update("links", "link_name = SUBSTRING_INDEX(link_name, '.', -1) , link_parent = '0', link_class='255' WHERE link_parent= '".$linkInfo['link_id']."'");
|
||||||
|
|
||||||
return LCLAN_53." #".$linkInfo['link_id']." ".LCLAN_54."<br />";
|
$message = LCLAN_53." #".$linkInfo['link_id']." ".LCLAN_54;
|
||||||
}else{
|
sitelinks_adminlog('06',$message.'[!br!]'.$linkInfo['link_name']);
|
||||||
|
return $message."<br />";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
return DELETED_FAILED;
|
return DELETED_FAILED;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -811,12 +865,14 @@ function genOpts($aPrep, $aTest,$sSelected, $sId)
|
|||||||
// if $sId is nonblank, a global search/replace is done to change all "|||" to $sId.
|
// if $sId is nonblank, a global search/replace is done to change all "|||" to $sId.
|
||||||
|
|
||||||
$iKey = array_search( $sSelected, $aTest);
|
$iKey = array_search( $sSelected, $aTest);
|
||||||
if ($iKey !== FALSE) {
|
if ($iKey !== FALSE)
|
||||||
|
{
|
||||||
$aNew = $aPrep;
|
$aNew = $aPrep;
|
||||||
$aNew[$iKey] .= " selected='selected'";
|
$aNew[$iKey] .= " selected='selected'";
|
||||||
$sOut = implode($aNew);
|
$sOut = implode($aNew);
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
{
|
||||||
$sOut = implode($aPrep);
|
$sOut = implode($aPrep);
|
||||||
}
|
}
|
||||||
if (strlen($sId)) $sOut = str_replace("|||",$sId,$sOut);
|
if (strlen($sId)) $sOut = str_replace("|||",$sId,$sOut);
|
||||||
@@ -824,8 +880,19 @@ function genOpts($aPrep, $aTest,$sSelected, $sId)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
} // End - class 'links'
|
||||||
|
|
||||||
|
|
||||||
|
// Log event to admin log
|
||||||
|
function sitelinks_adminlog($msg_num='00', $woffle='')
|
||||||
|
{
|
||||||
|
global $pref, $admin_log;
|
||||||
|
// if (!varset($pref['admin_log_log']['admin_sitelinks'],0)) return;
|
||||||
|
$admin_log->log_event('SLINKS_'.$msg_num,$woffle,E_LOG_INFORMATIVE,'');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function links_adminmenu()
|
function links_adminmenu()
|
||||||
{
|
{
|
||||||
global $action;
|
global $action;
|
||||||
|
@@ -4,9 +4,9 @@
|
|||||||
| e107 website system - Language File.
|
| e107 website system - Language File.
|
||||||
|
|
|
|
||||||
| $Source: /cvs_backup/e107_0.8/e107_languages/English/admin/lan_links.php,v $
|
| $Source: /cvs_backup/e107_0.8/e107_languages/English/admin/lan_links.php,v $
|
||||||
| $Revision: 1.2 $
|
| $Revision: 1.3 $
|
||||||
| $Date: 2007-01-17 13:12:09 $
|
| $Date: 2008-11-02 10:15:37 $
|
||||||
| $Author: mrpete $
|
| $Author: e107steved $
|
||||||
+----------------------------------------------------------------------------+
|
+----------------------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
define("LCLAN_1", "Options Saved");
|
define("LCLAN_1", "Options Saved");
|
||||||
@@ -70,5 +70,6 @@ define("LINKLAN_7", "Create sublinks under which link?");
|
|||||||
define("LINKLAN_8", "News Categories");
|
define("LINKLAN_8", "News Categories");
|
||||||
define("LINKLAN_9", "Download Categories");
|
define("LINKLAN_9", "Download Categories");
|
||||||
define("LINKLAN_10", "Create Sublink");
|
define("LINKLAN_10", "Create Sublink");
|
||||||
|
define('LINKLAN_11', 'Nothing changed - not updated');
|
||||||
|
|
||||||
?>
|
?>
|
@@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
// e107 Language File.
|
// e107 Language File.
|
||||||
// $Id: lan_log_messages.php,v 1.15 2008-11-01 23:01:11 e107steved Exp $
|
// $Id: lan_log_messages.php,v 1.16 2008-11-02 10:15:37 e107steved Exp $
|
||||||
|
|
||||||
/*
|
/*
|
||||||
The definitions in this file are for standard 'explanatory' messages which might be entered
|
The definitions in this file are for standard 'explanatory' messages which might be entered
|
||||||
@@ -144,4 +144,21 @@ define('LAN_AL_MAINT_00','Unknown maintenance message');
|
|||||||
define('LAN_AL_MAINT_01','Maintenance mode set');
|
define('LAN_AL_MAINT_01','Maintenance mode set');
|
||||||
define('LAN_AL_MAINT_02','Maintenance mode cleared');
|
define('LAN_AL_MAINT_02','Maintenance mode cleared');
|
||||||
|
|
||||||
|
|
||||||
|
// Sitelinks routines
|
||||||
|
//-------------------
|
||||||
|
define('LAN_AL_SLINKS_00','Unknown sitelinks message');
|
||||||
|
define('LAN_AL_SLINKS_01','Sublinks generated');
|
||||||
|
define('LAN_AL_SLINKS_02','Sitelink moved up');
|
||||||
|
define('LAN_AL_SLINKS_03','Sitelink moved down');
|
||||||
|
define('LAN_AL_SLINKS_04','Sitelink order updated');
|
||||||
|
define('LAN_AL_SLINKS_05','Sitelinks options updated');
|
||||||
|
define('LAN_AL_SLINKS_06','Sitelink deleted');
|
||||||
|
define('LAN_AL_SLINKS_07','Sitelink submitted');
|
||||||
|
define('LAN_AL_SLINKS_08','Sitelink updated');
|
||||||
|
define('LAN_AL_SLINKS_09','');
|
||||||
|
define('LAN_AL_SLINKS_10','');
|
||||||
|
define('LAN_AL_SLINKS_11','');
|
||||||
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
Reference in New Issue
Block a user