Esempio n. 1
0
 public static function load($section)
 {
     if (!isset($sections[$section])) {
         $m = _Default::find_by_section($section)->data;
         $sections[$section] = $m;
     }
     return $sections[$section];
 }
Esempio n. 2
0
<?php

require_once "lib/init.php";
expects(array("page" => "int?", "goto" => "int?"));
if (!$params["page"]) {
    if ($params["goto"]) {
        redirect("settings.php", array("page" => $params["goto"]));
    } else {
        view("settings");
    }
} elseif (isset(Report::$contents_ids[$params["page"]])) {
    expects(array("data" => "array?"));
    $def = _Default::find_by_section($params["page"]);
    if ($def === NULL) {
        $def = _Default::create(array("section" => $params["page"], "data" => array()));
    }
    $data = $def->data !== NULL ? $def->data : array();
    if (is_array($params["data"])) {
        foreach ($params["data"] as $k => $v) {
            $def->data[$k] = $v;
        }
        $data = $def->data;
        $def->save();
    }
    if ($params["goto"]) {
        redirect("settings.php", array("page" => $params["goto"]));
    } else {
        view("settings", array("page" => $params["page"], "data" => $data));
    }
} else {
    redirect("settings.php");
Esempio n. 3
0
		<?php 
if ($edit_ctx) {
    ?>
			<input type="hidden" name="report_id" value="<?php 
    h($report->id);
    ?>
" />
		<?php 
}
?>
		<input type="hidden" name="section" value="<?php 
h($params["section"]);
?>
" />
		<?php 
$defaults = _Default::load($params["section"]);
/*
if(is_array($defaults)) {
	foreach($defaults as $k=>$v) {
		if(!isset($data[$k]) || empty($data[$k])) {
			$data[$k] = $defaults[$k];
		}
	}
}
*/
include "views/edit/{$params['section']}.php";
?>
		<?php 
if ($edit_ctx) {
    ?>
			<?php