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);
 }
Пример #2
0
 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);
}