Пример #1
0
 /**
  * Fills filter table by existing data
  */
 public static function resetFilters()
 {
     /** @var \samson\activerecord\materialfield $filters Array of materialfield objects to fill filter table */
     $filters = null;
     // TODO: add filter generation by filter type
     // check if such data exists in materialfield table
     if (dbQuery('materialfield')->join('field')->cond('filtered', 1)->group_by('Value')->exec($filters)) {
         // if yes - generate `filter` table
         db()->simple_query('TRUNCATE TABLE `' . dbMySQLConnector::$prefix . 'filter`');
         foreach ($filters as $filter) {
             /** @var \samson\activerecord\filter $newFilter */
             $newFilter = new filter();
             $newFilter->field_id = $filter->FieldID;
             $newFilter->value = $filter->Value;
             $newFilter->save();
         }
     }
 }
Пример #2
0
    }
    if ($_POST["action"] == 'save') {
        if ($_REQUEST["filter_id"] != '') {
            if ($filter->load($_REQUEST["filter_id"])) {
                $filter->updatevon = $user;
            } else {
                die('Fehlgeschlagen:' . $filter->errormsg);
            }
        }
        $filter->kurzbz = $_POST["kurzbz"];
        $filter->valuename = $_POST["valuename"];
        $filter->sql = $_POST["sql"];
        $filter->showvalue = isset($_POST["showvalue"]);
        $filter->type = $_POST["type"];
        $filter->htmlattr = $_POST["htmlattr"];
        if (!$filter->save()) {
            $errorstr .= $filter->errormsg;
        }
        $reloadstr .= "<script type='text/javascript'>\n";
        $reloadstr .= "\tparent.frame_filter_overview.location.href='filter_overview.php';";
        $reloadstr .= "</script>\n";
        //echo '<pre>'.var_dump($filter).'</pre>';
    }
}
if (isset($_REQUEST['filter_id']) && (!isset($_REQUEST['neu']) || $_REQUEST['neu'] != "true") && is_numeric($_REQUEST['filter_id'])) {
    $filter->load($_REQUEST["filter_id"]);
    if ($filter->errormsg != '') {
        die($filter->errormsg);
    }
}
if ($filter->filter_id > 0) {