/**
* iaParametros: key/value mysql persinstant generates colModel for jqgrid.
*
* Lee, guarda y hace JqGrid.colmodel para un tabla key/value:
* Al extend colModelDef() permite crear el colModel manualmente columna por columna
* Tabla: CREATE TABLE ia_parametros(llave VARCHAR(191) PRIMARY KEY, valor VARCHAR(191) NULL, globito VARCHAR(191) NOT NULL DEFAULT '', registrado_el DATETIME NOT NULL, ultimo_cambio DATETIME NOT NULL) ENGINE=Innodb DEFAULT CHARSET='utf8' COALLITION
*
* @example ver ia_example/iaParamtros.php y sus ajax
*
* class taParam extends iaParametros {
* public function __construct($db) { parent::__construct($db); }
* // ver keyword2colTemplate si existe keyword pone el template para la columna
* // protected $table = 'ia_paremetros'; // si cambia tabla estandard
* public function colModelDef() { // esta es la que implementan en su caso
* // Nota: Poner string values entre ' o " dentro de las comillas de php ejempo ['name':"'nombre'"]
* return [
* 'monto_compra_minima' =>[name:'"n"',label:'"l"','template'=>"'dinero'",'editoptions'=>['min'=>0,'max'=>999999]],
* ];
* }
* }
*
* colModel: [
* {name:'act', formatter:'actions'},
* {name:'col de la manga no en tabla',},
* {name:'colEnTablaYaPuesta''},
* < ?php $defaultColumns = new taParam($gSqlClas);
* echo $defaultColumns->colModel2js( $defaultColumns->get_colModel(['colEnTablaYaPuesta']) ); ? >
* ],
*
* pal ajax [ $gSqlClass->selectKeyValue("SELECT llave,valor FROM ia_parametros ORDER BY llave") ];
*
* @version 1.0.0
*//**
* Array con los colmodels manualmente agregado
* Poner string values entre ' o " dentro de las comillas de php ejempo ['name':"'nombre'"]
* @return array colModel de columnas cuyo colmodel es manual ['colName'=>[name:'colName', template=>'iaJqGrid.colTemplate.dinero']]
*//**
* constructor
*
* @param object $db
* @return void
*//**
* Obten array con todas llave/valor
*
* @return array ['key1'=>'value1',...] ordenado por llave
*//**
* iaParametros::get_value()
*
* @param string $key
* @return mixed Valor de la llave $key o null de no existir la llave
*//**
* Existe la llave?
*
* @param string $key llave a buscar
* @return bool tre la llave existe, false no existe
*//**
* Lee todos los parametros de la base de datos
*
* @return array ['key1'=>'value1',...] ordenado por llave
*//**
* Guarda el array recibido en la base de datos
*
* @param array $parametros ['key'=>'value',...]
* @return void
*//**
* Guarda una $llave/$valor en la base de datos
*
* @param string $key
* @param mixed $value
* @return void
*//**
* iaParametros::get_colModel()
*
* @return array [[colmodel],['name'=>'"nombre"','editoptions'=>[...]]]
*/Disclaimer: Auto generated file. Please help us setting parameters to useful values and extending the examples.
/**
* constructor
*
* @param object $db
* @return void
*/
/*
$iaParametros = new iaParametros(object $db);
*/
$iaParametros = new iaParametros(null /* =object= */);
Fatal error: Uncaught Error: Cannot instantiate abstract class ia\Lib\iaParametros in /lamp/www/iaLib/ia_examples/code/ia/Lib/iaParametros_example_code.php:28 Stack trace: #0 /lamp/www/iaLib/ia_examples/template/ia_example_class.php(118): include() #1 /lamp/www/iaLib/ia_examples/ia/Lib/iaParametros_example.php(9): include('/lamp/www/iaLib...') #2 /lamp/www/iaLib/ia_examples/showDoc.php(24): include('/lamp/www/iaLib...') #3 {main} thrown in /lamp/www/iaLib/ia_examples/code/ia/Lib/iaParametros_example_code.php on line 28 |