Example #1
0
 /**
  * Saves Given data in the given table
  * 
  * Performs basic date type cleaning
  * @param array $data
  * @param string $table_name
  * @return True on success, false otherwise
  */
 public static function saveRow($data, $table_name, RowModel $Row = null)
 {
     $DbConnection = DbConnection::getInstance();
     $table_id = "{$table_name}_id";
     $id = (int) $data[$table_id];
     if (!isset($Row)) {
         $Row = new RowModel($table_name, $id, $DbConnection);
     }
     if (!$Row->load() && $id != 0) {
         throw new UnexpectedValueException('Couldn\'t load row, to be saved');
     }
     foreach ($data as $field => $value) {
         $Row->data[$field] = $value;
     }
     if (!$Row->save()) {
         return false;
     }
     return true;
 }
Example #2
0
<?php

define('TO_ROOT', '../../..');
include TO_ROOT . "/includes/main.inc.php";
include TO_ROOT . "/includes/ajax_server.php";
$Page = new PagePattern('Edit');
$table_name = $_GET['table_name'];
$id = empty($_GET["{$table_name}_id"]) ? 0 : Utils::cleanToDb($_GET["{$table_name}_id"]);
$Row = new RowModel($table_name, (int) $id, $DbConnection);
$Row->load();
$Form = new FormPattern();
$Form->setRow($Row);
$Form->loadConfig("{$table_name}_catalog", false);
$aux = array('label' => t('Table name'), 'type' => 'hidden', 'value' => $table_name);
$Form->insertField('table_name', $aux, "{$table_name}_id", 'before');
$Form->hideField("{$table_name}_id");
$Page->assign('form', $Form->getAsString());
$Page->display();
Example #3
0
 public function __construct($table_name, $id)
 {
     $DbConnection = DbConnection::getInstance();
     $this->assert_message = "User instance isn't loaded";
     parent::__construct($table_name, $id, $DbConnection);
 }