/** * 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; }
<?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();
public function __construct($table_name, $id) { $DbConnection = DbConnection::getInstance(); $this->assert_message = "User instance isn't loaded"; parent::__construct($table_name, $id, $DbConnection); }