function SetWikiparser($wiki = null, $preview = true)
    {
        $this->wikiparser = $wiki;
        $this->preview = $preview;
        // Generate preview for ajax?
        if ($preview && isset($_GET['input_wikitext_preview_field']) && $_GET['input_wikitext_preview_field'] == $this->name) {
            if (null === $this->wikiparser) {
                get_instance()->load->library('Wikiparser');
                $parser = new Wikiparser();
            } else {
                $parser =& $this->wikiparser;
            }
            if (isset($_POST['input_wikitext_preview'])) {
                $xml = $parser->parse($_POST['input_wikitext_preview']);
            } else {
                $xml = "POST input_wikitext_preview missing";
            }
            header('content-type: text/xml');
            ?>
<<?php 
            ?>
?xml version="1.0" encoding="UTF-8"?><?php 
            ?>
<wikitext><?php 
            echo xml_escape($xml);
            ?>
</wikitext><?php 
            exit(0);
        }
    }
$user = $_SESSION["_user"];
$id_document = GET('id_document') != "" ? GET('id_document') : (POST('id_document') != "" ? POST('id_document') : "");
$go_back = GET('go_back') ? 1 : 0;
$options = GET('options') ? 1 : 0;
if (!ossim_valid($id_document, OSS_DIGIT, 'illegal:' . _("id_document"))) {
    exit;
}
$db = new ossim_db();
$conn = $db->connect();
$document = Repository::get_document($conn, $id_document);
$atch_list = Repository::get_attachments($conn, $id_document);
$rel_list = Repository::get_relationships($conn, $id_document);
$text = $document['text'];
if (!empty($text)) {
    $wiki = new Wikiparser();
    $text = $wiki->parse($text);
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<title> <?php 
echo gettext("OSSIM Framework");
?>
 </title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
	<meta http-equiv="Pragma" CONTENT="no-cache"/>
	
	<?php 
//CSS Files
Пример #3
0
     ************************/
    $pagination = array('page' => Util::calculate_pagination_page($from, $max_rows), 'page_rows' => $max_rows);
    /**********************
     ****** API Call ******
     **********************/
    // Call API to get status messages
    $status = new System_notifications();
    list($message_list, $total_messages) = $status->get_status_messages($filters, $pagination);
    // Wiki Parser
    $wiki = new Wikiparser();
    // Fill data array
    foreach ($message_list as $message) {
        $res = array();
        $res['DT_RowId'] = $message['id'];
        $res['viewed'] = $message['viewed'];
        $res['description'] = $wiki->parse($message['message_description']);
        $res['actions'] = $wiki->parse($message['message_actions']);
        $res['alternative_actions'] = $wiki->parse($message['message_alternative_actions']);
        $res[] = $message['creation_time'];
        $res[] = $message['message_title'] . ($message['component_ip'] ? ' (' . $message['component_ip'] . ')' : '');
        $res[] = $message['message_level'];
        $res[] = $message['message_type'];
        $res[] = '';
        // Empty because this is for column actions that is managed in fnRowCallback
        $data[] = $res;
    }
} catch (Exception $e) {
    Util::response_bad_request($e->getMessage());
}
// Fill response
$response['sEcho'] = $sec;
Пример #4
0
<?php

//
// Simple WikiRetriever usage example
//
require_once 'av_init.php';
Session::useractive();
$wiki = new Wikiparser();
$txt = POST('doctext');
if (!empty($txt)) {
    $output = $wiki->parse($txt);
}
echo $output;
Пример #5
0
            Av_exception::throw_error(Av_exception::USER_ERROR, _('Error! Invalid Asset Type'));
        }
        $class_name = $asset_types[$_POST['asset_type']];
        // Check Asset Permission
        if (method_exists($class_name, 'is_allowed') && !$class_name::is_allowed($conn, $asset_id)) {
            $error = sprintf(_('Error! %s is not allowed'), ucwords($asset_type));
            Av_exception::throw_error(Av_exception::USER_ERROR, $error);
        }
        $asset_object = $class_name::get_object($conn, $asset_id);
        $filters = array('level' => 'error,warning,info', 'order_by' => 'message_level', 'only_unread' => 'true');
        $pagination = array('page_rows' => 10, 'page' => 1);
        list($message_list, $total) = $asset_object->get_suggestions($filters, $pagination);
    } else {
        Av_exception::throw_error(Av_exception::USER_ERROR, _('Error retrieving information'));
    }
} catch (Exception $e) {
    $db->close();
    Util::response_bad_request($e->getMessage());
}
// Wiki Parser
$wiki = new Wikiparser();
//DATA
$data = array();
foreach ($message_list as $msg) {
    $_res = array('component_id' => $msg['component_id'], 'component_ip' => $msg['component_ip'], 'component_name' => $msg['component_name'], 'component_type' => $msg['component_type'], 'creation_time' => $msg['creation_time'], 'id' => $msg['id'], 'message_action_role' => $msg['message_action_role'], 'message_actions' => $wiki->parse($msg['message_actions']), 'alternative_actions' => $wiki->parse($msg['message_alternative_actions']), 'message_description' => $wiki->parse($msg['message_description']), 'message_expire' => $msg['message_expire'], 'message_id' => $msg['message_id'], 'message_level' => $msg['message_level'], 'message_role' => $msg['message_role'], 'message_source' => $msg['message_source'], 'message_title' => $msg['message_title'], 'message_type' => $msg['message_type'], 'suppressed' => $msg['suppressed'], 'suppressed_time' => $msg['suppressed_time'], 'viewed' => $msg['viewed']);
    $data[] = $_res;
}
echo json_encode($data);
$db->close();
/* End of file get_suggestions.php */
/* Location: /av_asset/common/providers/get_suggestions.php */
 /** Update a tip
  * @param $values array('id'=>)
  * @return true if affected_rows != 0
  */
 function UpdateTip(&$values)
 {
     if (!isset($values['id'])) {
         return false;
     }
     $setters = array();
     $bind = array();
     if (isset($values['category_id'])) {
         $setters[] = '`crossword_tip_category_id`=?';
         $bind[] = $values['category_id'];
     }
     if (isset($values['crossword_id'])) {
         $setters[] = '`crossword_tip_crossword_id`=?';
         $bind[] = $values['crossword_id'];
     }
     if (isset($values['content_wikitext'])) {
         if (!isset($values['content_xhtml'])) {
             $this->load->library('Wikiparser');
             $parser = new Wikiparser();
             $values['content_xhtml'] = $parser->parse($values['content_wikitext']);
         }
         $setters[] = '`crossword_tip_content_wikitext`=?';
         $bind[] = $values['content_wikitext'];
         $setters[] = '`crossword_tip_content_xml`=?';
         $bind[] = $values['content_xhtml'];
     }
     if (empty($setters)) {
         return false;
     }
     $sql = 'UPDATE `crossword_tips` ' . 'SET	' . join(',', $setters) . ' ' . 'WHERE	`crossword_tip_id`=?';
     $bind[] = $values['id'];
     $this->db->query($sql, $bind);
     return $this->db->affected_rows() > 0;
 }