1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-09 08:06:38 +02:00

Fixes #3866 - gsitemap manual entry now working

Also added proper error information in debug mode
This commit is contained in:
Tijn Kuyper
2019-10-11 18:19:07 +02:00
parent fa684fe5e4
commit 5ffa7953f0

View File

@@ -27,6 +27,8 @@ class gsitemap
{
var $message;
var $error;
var $errortext;
var $freq_list = array();
function gsitemap()
@@ -74,6 +76,12 @@ class gsitemap
// echo "<br /><div style='text-align:center'><b>".$this->message."</b></div><br />";
}
if($this->error)
{
$mes->addError($this->error);
$mes->addDebug($this->errortext);
}
if(e_QUERY == "new")
{
@@ -290,7 +298,7 @@ class gsitemap
{
$log = e107::getAdminLog();
$sql = e107::getDb();
$tp = e107::getParser();
$tp = e107::getParser();
$gmap = array(
'gsitemap_name' => $tp->toDB($_POST['gsitemap_name']),
@@ -300,36 +308,67 @@ class gsitemap
'gsitemap_freq' => $_POST['gsitemap_freq'],
'gsitemap_order' => $_POST['gsitemap_order'],
'gsitemap_active' => $_POST['gsitemap_active'],
'WHERE' => ' gsitemap_id= '.intval($_POST['gsitemap_id'])
);
// Check if we are updating an existing record
if(!empty($_POST['gsitemap_id']))
{
$this->message = $sql->update("gsitemap", $gmap) ? LAN_UPDATED : LAN_UPDATED_FAILED;
$log->logArrayAll('GSMAP_04',$gmap);
// Add where statement to update query
$gmap['WHERE'] = "gsitemap_id= ".intval($_POST['gsitemap_id']);
if($sql->update("gsitemap", $gmap))
{
$this->message = LAN_UPDATED;
// Log update
$log->logArrayAll('GSMAP_04', $gmap);
}
else
{
$this->errortext = $sql->getLastErrorText();
$this->error = LAN_UPDATED_FAILED;
}
}
// Inserting new record
else
{
$gmap['gsitemap_img'] = $_POST['gsitemap_img'];
$gmap['gsitemap_cat'] = $_POST['gsitemap_cat'];
$this->message = ($sql->insert('gsitemap',$gmap)) ? LAN_CREATED : LAN_CREATED_FAILED;
$log->logArrayAll('GSMAP_03',$gmap);
$gmap['gsitemap_img'] = vartrue($_POST['gsitemap_img'], '');
$gmap['gsitemap_cat'] = vartrue($_POST['gsitemap_cat'], '');
if($sql->insert('gsitemap', $gmap))
{
$this->message = LAN_CREATED;
// Log insert
$log->logArrayAll('GSMAP_03',$gmap);
}
else
{
$this->errortext = $sql->getLastErrorText();
$this->error = LAN_CREATED_FAILED;
}
}
}
function deleteSme()
{
$log = e107::getAdminLog();
$sql = e107::getDb();
$d_idt = array_keys($_POST['delete']);
$this->message = ($sql->db_Delete("gsitemap", "gsitemap_id='".$d_idt[0]."'")) ? LAN_DELETED : LAN_DELETED_FAILED;
$log->log_event('GSMAP_02', $this->message.': '.$d_idt[0], E_LOG_INFORMATIVE,'');
if($sql->delete("gsitemap", "gsitemap_id='".$d_idt[0]."'"))
{
$this->message = LAN_DELETED;
$log->log_event('GSMAP_02', $this->message.': '.$d_idt[0], E_LOG_INFORMATIVE,'');
}
else
{
$this->errortext = $sql->getLastErrorText();
$this->errPr = LAN_DELETED_FAILED;
}
}
// Import site links
function importSme()
{