function fetchSummary($external_link_id) { $db =& Database::getInstance(); $myts =& MyTextsanitizer::getInstance(); $mydirname = $this->mydirname; if (preg_match('/[^0-9a-zA-Z_-]/', $mydirname)) { die('Invalid mydirname'); } $module_handler =& xoops_gethandler('module'); $module =& $module_handler->getByDirname($mydirname); $config_handler =& xoops_gethandler('config'); $configs = $config_handler->getConfigList($module->mid()); $clipping_id = intval($external_link_id); $clipping = d3pipes_common_get_clipping($mydirname, $clipping_id); if ($clipping === false) { return array(); } return array('dirname' => $mydirname, 'module_name' => $module->getVar('name'), 'subject' => $myts->makeTboxData4Show($clipping['headline']), 'uri' => XOOPS_URL . '/modules/' . $mydirname . '/index.php?page=clipping&clipping_id=' . $clipping_id, 'summary' => htmlspecialchars(@$clipping['link'], ENT_QUOTES)); }
<?php require dirname(dirname(__FILE__)) . '/include/common_prepend.inc.php'; // get clipping (raw data) $clipping_id = intval(@$_POST['clipping_id']); $clipping = d3pipes_common_get_clipping($mydirname, $clipping_id); if ($clipping === false) { die(_MD_D3PIPES_ERR_INVALIDCLIPPINGID); } // special check of update_clipping if (!is_object($xoopsUser) || !$xoopsUser->isAdmin()) { die(_MD_D3PIPES_ERR_PERMISSION); } // redirect uri and message $redirect_uri = XOOPS_URL . '/modules/' . $mydirname . '/index.php?page=clipping&clipping_id=' . $clipping_id; $redirect_message = _MD_D3PIPES_MSG_CLIPPINGUPDATED; // highlight $highlight = empty($_POST['highlight_clipping']) ? 0 : 1; $result = $db->query("UPDATE " . $db->prefix($mydirname . "_clippings") . " SET highlight={$highlight} WHERE clipping_id={$clipping_id}"); // visible (soft delete) $visible = empty($_POST['visible_clipping']) ? 0 : 1; $db->query("UPDATE " . $db->prefix($mydirname . "_clippings") . " SET can_search={$visible} WHERE clipping_id={$clipping_id}"); // delete (hard delete) if (!empty($_POST['delete_clipping'])) { if ($clipping['comments_count'] > 0) { $redirect_message = _MD_D3PIPES_MSG_CLIPPINGCANNOTDELETED; } else { $db->query("DELETE FROM " . $db->prefix($mydirname . "_clippings") . " WHERE clipping_id={$clipping_id}"); $redirect_uri = XOOPS_URL . '/modules/' . $mydirname . '/index.php?page=eachpipe&pipe_id=' . $clipping['pipe_id']; $redirect_message = _MD_D3PIPES_MSG_CLIPPINGDELETED; }