function fetchCache() { $cache_file = $this->getCachePath(); if (!file_exists($cache_file)) { return false; } $body_serialized = file_get_contents($cache_file); $body = $body_serialized ? d3pipes_common_unserialize($body_serialized) : array(); return array(filemtime($cache_file), $body); }
function d3pipes_global_search_base($mydirname, $keywords, $andor, $limit, $offset, $userid) { // not implemented for uid specifications if (!empty($userid)) { return array(); } $db =& Database::getInstance(); // XOOPS Search module $showcontext = empty($_GET['showcontext']) ? 0 : 1; $select4con = $showcontext ? "`data` AS text" : "'' AS text"; if (is_array($keywords) && count($keywords) > 0) { switch (strtolower($andor)) { case "and": $whr = ""; foreach ($keywords as $keyword) { $whr .= "`data` LIKE '%{$keyword}%' AND "; } $whr .= "1"; break; case "or": $whr = ""; foreach ($keywords as $keyword) { $whr .= "`data` LIKE '%{$keyword}%' OR "; } $whr .= "0"; break; default: $whr = "`data` LIKE '%{$keywords[0]}%'"; break; } } else { $whr = 1; } $sql = "SELECT `clipping_id`,`headline`,`pubtime`,{$select4con} FROM " . $db->prefix($mydirname . "_clippings") . " WHERE ({$whr}) AND can_search ORDER BY `pubtime` DESC"; $result = $db->query($sql, $limit, $offset); $ret = array(); $context = ''; while (list($clipping_id, $title, $mtime, $serialized_data) = $db->fetchRow($result)) { // get context for module "search" if (function_exists('search_make_context') && $showcontext) { $data = d3pipes_common_unserialize($serialized_data); $text = @$data['description']; $full_context = strip_tags($text); if (function_exists('easiestml')) { $full_context = easiestml($full_context); } $context = search_make_context($full_context, $keywords); } $ret[] = array("image" => "", "link" => "index.php?page=clipping&clipping_id=" . intval($clipping_id), "title" => $title, "time" => $mtime, "uid" => "0", "context" => $context); } return $ret; }
require_once dirname(dirname(__FILE__)) . '/class/gtickets.php'; $myts =& MyTextSanitizer::getInstance(); $db =& Database::getInstance(); // get field $field = @$_GET['field']; if (isset($field_defs[$field])) { // get value (from UTF-8 to IE) $value_utf8 = $myts->stripSlashesGPC(@$_POST['value']); $value4disp = d3pipes_common_convert_encoding_utf8toie($mydirname, $value_utf8); $value = d3pipes_admin_disp2raw($value4disp, $field_defs[$field]); // get clipping $clipping_id = intval(@$_GET['clipping_id']); $clipping = d3pipes_common_get_clipping($mydirname, $clipping_id); if ($clipping) { list($data_serialized) = $db->fetchRow($db->query("SELECT data FROM " . $db->prefix($mydirname . "_clippings") . " WHERE clipping_id={$clipping_id}")); $data = d3pipes_common_unserialize($data_serialized); $data[$field] = $value; $db->query("UPDATE " . $db->prefix($mydirname . "_clippings") . " SET `data`='" . addslashes(serialize($data)) . "' WHERE clipping_id={$clipping_id}"); // This query can raise an error, but it's OK $db->query("UPDATE " . $db->prefix($mydirname . "_clippings") . " SET `{$field}`='" . addslashes($value) . "' WHERE clipping_id={$clipping_id}"); } } while (ob_get_level()) { ob_end_clean(); } // ini_set( 'default_encoding' , 'UTF-8' ) ; // echo htmlspecialchars( d3pipes_common_convert_encoding_ietoutf8( $mydirname , $value4disp ) , ENT_QUOTES ) ; echo htmlspecialchars($value4disp, ENT_QUOTES); if (!'ALTSYS_DONT_USE_ADMIN_IN_THEME') { define('ALTSYS_DONT_USE_ADMIN_IN_THEME', 1); }