public function post() { $login = new Personas(); $login->usuario = Request::getPost('usuario', ''); $login->contrasena = md5(Request::getPost('contrasena', '')); if (!$login->queryAll()) { return false; } Session::getInstance()->usuario = $login->usuario; return '/admin'; }
public function post() { $add = new Personas(); $add->usuario = strtolower(Request::getPost('usuario', '')); if ($add->queryAll()) { return ($this->unique = false) && false; } $add->nombre = Request::getPost('nombre', ''); if ($contrasena = Request::getPost('contrasena', '')) { $add->contrasena = md5($contrasena); } $add->inscripcion = time(); $add->insert(); return "/admin/personas/{$add->usuario}?added=1"; }
public function get() { $page = Request::getQuery('page', 1); $per = Configuration::getInstance()->per; $start = ($page - 1) * $per; return array('personas' => Personas::all(null, array('inscripcion' => 'DESC'), array($start, $per)), 'count' => Personas::count(), 'start' => $start, 'page' => $page, 'per' => $per); }
public function indexAction() { $test = Personas::findFirst(); var_dump($test->nombres); $this->view->disable(); return; //Store and check for errors $success = $test->save($this->request->getPost(), array('name', 'email')); if ($success) { echo "Thanks for register!"; } else { echo "Sorry, the following problems were generated: "; foreach ($user->getMessages() as $message) { echo $message->getMessage(), "<br/>"; } } $this->view->disable(); }
include_once '../PHPCriteria/criterion/Order.php'; include_once '../class/class_personas.php'; require_once '../bean/EntityPersonas.php'; require_once '../bean/EntityPersonal.php'; require_once '../bean/EntityHorarios.php'; require_once '../bean/EntityObservaciones.php'; require_once '../class/SigaException.php'; require_once '../class/class_horario.php'; require_once '../PHPCriteria/Criteria.php'; $smarty = new Smarty(); require_once '../phpLib/SmartyToolbox.php'; smartyTemplate($smarty, "../"); $criteria = new Criteria(BD_SIGA); $class_horario = new Horario(); $horario = new EntityHorarios(); $class_personas = new Personas(); $persona = new EntityPersonas(); $personal = new EntityPersonal(); $observacion = new EntityObservaciones(); $listEstadoTitulo = $class_personas->listaEstadoTitulo(); $listaPersonalTipo = $class_personas->listaPersonalTipo(); $pers_tipo = null; //dpr($_POST); if (isset($_GET['tipo'])) { $pers_tipo = $_GET['tipo']; } $per_ID = null; $persona->audit_usuario = $_SESSION['usuario']->login; $persona->audit_fecha = date("Y-m-d"); $persona->audit_sistema = "Mantenedor Persona"; $persona->FK_colegios_colegio_ID = $_SESSION['colegio']->colegio_ID;
<?php header('Content-Type: text/html; charset=utf-8'); session_start(); if (empty($_SESSION["sqPLD"])) { header("Location: ../"); } include_once "../model/mPersonas.php"; $personas = new Personas(); $datos = $personas->getPersona($_GET['id_persona']); ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <meta charset="utf-8" /> <title>Sistema de Cartera - PLD | Emprever</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <meta content="" name="description" /> <meta content="" name="author" /> <!-- BEGIN PLUGIN CSS --> <link rel="icon" type="image/png" href="../logo.png" /> <link href="../assets/plugins/pace/pace-theme-flash.css" rel="stylesheet" type="text/css" media="screen"/> <link href="../assets/plugins/jquery-notifications/css/messenger.css" rel="stylesheet" type="text/css" media="screen"/> <link href="../assets/plugins/jquery-notifications/css/messenger-theme-future.css" rel="stylesheet" type="text/css" media="screen"/> <!-- BELOW CSS FILE IS NOT REQUIRED --> <link href="../assets/plugins/jquery-notifications/css/location-sel.css" rel="stylesheet" type="text/css" media="screen"/> <!-- END PLUGIN CSS --> <!-- BEGIN CORE CSS FRAMEWORK --> <link href="../assets/plugins/pace/pace-theme-flash.css" rel="stylesheet" type="text/css" media="screen"/> <link href="../assets/plugins/bootstrap-select2/select2.css" rel="stylesheet" type="text/css" media="screen"/>
public function actionBatchUpdate() { // Recuperando registros para ser actualizados en modo por lotes // asumiendo que cada registro es un modelo de la clase 'Persona' $personas = Personas::model()->findAll(); if (isset($_POST['Personas'])) { $validos = true; foreach ($personas as $i => $persona) { if (isset($_POST['Personas'][$i])) { $persona->attributes = $_POST['Personas'][$i]; $persona->save(); } $validos = $persona->validate() && $validos; } if ($validos) { // Si todos los registros son validos $this->redirect(array('index')); } } // Presenta la vista para colectar datos tabulares $this->render('batchUpdate', array('personas' => $personas)); }
public function actionAutocomplete($term) { $criteria = new CDbCriteria(); $criteria->compare('LOWER(apellido)', strtolower($_GET['term']), true); $criteria->compare('LOWER(nombre)', strtolower($_GET['term']), true, 'OR'); $criteria->order = 'apellido'; $criteria->limit = 30; //$criteria->with('persona'); $data = Personas::model()->findAll($criteria); if (!empty($data)) { $arr = array(); foreach ($data as $item) { $arr[] = array('id' => $item->id, 'value' => $item->nombre . ' ' . $item->apellido, 'label' => $item->nombre . ' ' . $item->apellido); } } else { $arr = array(); $arr[] = array('id' => '', 'value' => 'No se han encontrado resultados para su búsqueda', 'label' => 'No se han encontrado resultados para su búsqueda'); } echo CJSON::encode($arr); }
<?php session_start(); require "../main_Lib.php"; validarAcceso(AuthUser::TIPO_UTP); require "../smartyLib/Smarty.class.php"; $smarty = new Smarty(); smartyTemplate($smarty, "../"); require_once '../phpLib/SmartyToolbox.php'; include_once '../class/class_personas.php'; $class_personas = new Personas(); $listaPersonalTipo = $class_personas->listaPersonalTipo(); $pers_tipo = $_GET['tipo']; $listPersonas = $class_personas->listaPersonal($_SESSION['colegio']->colegio_ID, $pers_tipo); $smarty->assign("titulo_principal", "Docentes"); $smarty->assign("titulo_secundario", "Listado"); $smarty->assign("listPersonas", $listPersonas); $smarty->assign("listaPersonalTipo", $listaPersonalTipo); $smarty->assign("file_content", "persona/PER-listado.tpl"); //$smarty->display("utp.tpl"); $smarty->assign("title", "Listado Personas"); $smarty->assign("pers_tipo", $pers_tipo); $menu[] = array("img" => "../images/xls.png", "url" => getHistoryGoBack(), "text" => "Volver", "title" => "Volver", "alt" => "Volver"); $menu[] = array("img" => "", "url" => "#", "text" => "Listado Profesores", "title" => "Listado Personal", "alt" => "Listado Personal", "id" => "", "class" => "current_page_item"); $smarty->assign("menu", $menu); $smarty->display('layout/main.tpl');
<?php class Personas { //Atributos public $nombre = array(); public $apellido = array(); //Metodos public function guardar($nombre, $apellido) { $this->nombre[] = $nombre; $this->apellido[] = $apellido; } public function mostrar() { for ($i = 0; $i < count($this->nombre); $i++) { $this->formato($this->nombre[$i], $this->apellido[$i]); } } public function formato($nombre, $apellido) { echo "Nombre: " . $nombre . " | Apellido: " . $apellido . "<br>"; } } //Instanciamos la clase Persona $persona = new Personas(); $persona->guardar("Oscar", "Caceres"); $persona->mostrar();
echo 'Nuevo Hijo'; } ?> </div> <div class="panel-body"> <fieldset> <div class="form-group input-group col-sm-12<?php echo $model->hasErrors('id_persona') ? ' has-error' : ''; ?> "> <div class="input-group"> <span class="input-group-addon"> <i class="fa fa-male fa-fw"></i> </span> <?php echo $form->dropDownList($model, 'id_persona', Personas::items(1), array('class' => 'form-control', 'title' => 'Indique el nombre del Trabajador')); ?> <?php echo $model->hasErrors('id_persona') ? "<span class='input-group-addon danger'><span class='glyphicon glyphicon-remove'></span></span>" : ''; ?> </div> <?php echo $form->error($model, 'id_persona'); ?> </div> <div class="form-group input-group col-sm-12<?php echo $model->hasErrors('nombre') ? ' has-error' : ''; ?> ">
public function _executeTestIssues2131($di) { $di->set('modelsCache', function () { $frontCache = new Phalcon\Cache\Frontend\Data(); $modelsCache = new Phalcon\Cache\Backend\File($frontCache, array('cacheDir' => 'unit-tests/cache/')); $modelsCache->delete("cache-2131"); return $modelsCache; }, true); $personas = Personas::query()->where("estado='I'")->cache(array("key" => "cache-2131"))->execute(); $this->assertTrue($personas->isFresh()); $personas = Personas::query()->where("estado='I'")->cache(array("key" => "cache-2131"))->execute(); $this->assertFalse($personas->isFresh()); }
<tr> <th><?php echo CHtml::activeLabelEx(Personas::model(), 'nombre'); ?> </th> <th><?php echo CHtml::activeLabelEx(Personas::model(), 'apellido'); ?> </th> <th><?php echo CHtml::activeLabelEx(Personas::model(), 'sexo'); ?> </th> <th><?php echo CHtml::activeLabelEx(Personas::model(), 'cedula'); ?> </th> </tr> <?php foreach ($personas as $i => $persona) { ?> <tr> <td><?php echo CHtml::activeTextField($persona, "[{$i}]nombre"); ?> </td> <td><?php echo CHtml::activeTextField($persona, "[{$i}]apellido"); ?> </td>
public function _executeTestRawSQL($di) { $personas = Personas::query()->where("estado='X'")->execute(); $this->assertTrue(count($personas) == 0); $ret = Personas::query()->update(array("estado" => "X"))->where("estado='I'")->execute(TRUE); $personas = Personas::query()->where("estado='X'")->execute(); $this->assertTrue(count($personas) > 0); $ret = Personas::query()->update(array("estado" => "I"))->where("estado='X'")->execute(TRUE); $personas = Personas::query()->where("estado='X'")->execute(); $this->assertTrue(count($personas) == 0); }
public $nom; public $fechanacimiento; public $sexo; public function setDni($dni) { $this->dni = $dni; } public function setNombre($nom) { $this->nombre = $nom; } public function setfechanaciento($fecha) { $this->fechanac = $fecha; } public function setsexo($sexo) { $this->sexo = $sexo; } } $ciudadano = new Personas(); //instanciar el objeto $ciudadano->setDni('624632846'); $ciudadano->setNombre('Americo muñoz'); $ciudadano->setfechanaciento('1994-08-15'); $ciudadano->setsexo('masculino'); //exatraer los datos echo 'DNI --------------------' . $ciudadano->dni . '<br>'; echo 'NOMBRE------------------' . $ciudadano->nombre . '<br>'; echo 'FECHA DE NACIMIENTO ----' . $ciudadano->fechanac . '<br>'; echo 'SEXO -------------------' . $ciudadano->sexo . '<br>';
<?php require 'Personas.php'; $misdatos = new Personas('Luis', 'Sanchez', '1990-01-10'); $misdatos->imprime_caracteristicas();
public function testBigResultsetIteration() { if (!$this->_prepareTestSqlite()) { $this->markTestSkipped("Skipped"); return; } // Resultsets count > 25 use fetch for one row at a time $personas = Personas::find(array('limit' => 33)); $this->assertEquals(count($personas), 33); $this->assertEquals(get_class($personas->getLast()), 'Personas'); // take first object as reference $persona_first = $personas[0]; $this->assertEquals(get_class($persona_first), 'Personas'); // make sure objects are the same -> object was not recreared $this->assertSame($personas[0], $persona_first); $this->assertSame($personas->current(), $persona_first); $personas->rewind(); $this->assertTrue($personas->valid()); $this->assertSame($personas->current(), $persona_first); // second element $personas->next(); $this->assertTrue($personas->valid()); $persona_second = $personas->current(); $this->assertSame($persona_second, $personas[1]); // move to last element $this->assertSame($personas->getLast(), $personas[32]); // invalid element $personas->seek(33); $this->assertFalse($personas->valid()); $this->assertFalse($personas->current()); try { $persona = $personas[33]; $this->assertFalse(true); } catch (Exception $e) { $this->assertEquals($e->getMessage(), 'The index does not exist in the cursor'); } // roll-back-cursor -> query needs to be reexecuted // first object was now recreated... different instance, but equal content $this->assertNotSame($personas[0], $persona_first); $this->assertEquals($personas[0], $persona_first); $persona_first = $personas[0]; // toArray also re-executes the query and invalidates internal pointer $array = $personas->toArray(); $this->assertEquals(count($array), 33); // internal query is re-executed again and set to first $this->assertNotSame($personas[0], $persona_first); $this->assertEquals($personas[0], $persona_first); // move to second element and validate $personas->next(); $this->assertTrue($personas->valid()); $this->assertEquals(get_class($personas[1]), 'Personas'); $this->assertSame($personas->current(), $personas[1]); $this->assertEquals($persona_second, $personas[1]); // pick some random indices $this->assertEquals(get_class($personas[12]), 'Personas'); $this->assertEquals(get_class($personas[23]), 'Personas'); $this->assertEquals(get_class($personas[23]), 'Personas'); }
protected function _executeTestsNormal($di) { $personas = Personas::query()->where("estado=?1")->bind(array(1 => "A"))->order("nombres")->limit(100, 10)->execute(); return; $people = People::find(array("estado=?1", "bind" => array(1 => "A"), "order" => "nombres", "limit" => array('number' => 100, 'offset' => 10))); $this->assertEquals(count($personas), count($people)); return; $personas = Personas::query()->where("estado='I'")->execute(); $people = People::find("estado='I'"); $this->assertEquals(count($personas), count($people)); $personas = Personas::query()->conditions("estado='I'")->execute(); $people = People::find("estado='I'"); $this->assertEquals(count($personas), count($people)); $personas = Personas::query()->where("estado='A'")->order("nombres")->execute(); $people = People::find(array("estado='A'", "order" => "nombres")); $this->assertEquals(count($personas), count($people)); $somePersona = $personas->getFirst(); $somePeople = $people->getFirst(); $this->assertEquals($somePersona->cedula, $somePeople->cedula); //Order + limit $personas = Personas::query()->where("estado='A'")->order("nombres")->limit(100)->execute(); $people = People::find(array("estado='A'", "order" => "nombres", "limit" => 100)); $this->assertEquals(count($personas), count($people)); $somePersona = $personas->getFirst(); $somePeople = $people->getFirst(); $this->assertEquals($somePersona->cedula, $somePeople->cedula); //Bind params + Limit $personas = Personas::query()->where("estado=?1")->bind(array(1 => "A"))->order("nombres")->limit(100)->execute(); $people = People::find(array("estado=?1", "bind" => array(1 => "A"), "order" => "nombres", "limit" => 100)); $this->assertEquals(count($personas), count($people)); $somePersona = $personas->getFirst(); $somePeople = $people->getFirst(); $this->assertEquals($somePersona->cedula, $somePeople->cedula); //Limit + Offset $personas = Personas::query()->where("estado=?1")->bind(array(1 => "A"))->order("nombres")->limit(100, 10)->execute(); $people = People::find(array("estado=?1", "bind" => array(1 => "A"), "order" => "nombres", "limit" => array('number' => 100, 'offset' => 10))); $this->assertEquals(count($personas), count($people)); $somePersona = $personas->getFirst(); $somePeople = $people->getFirst(); $this->assertEquals($somePersona->cedula, $somePeople->cedula); $personas = Personas::query()->where("estado=:estado:")->bind(array("estado" => "A"))->order("nombres")->limit(100)->execute(); $people = People::find(array("estado=:estado:", "bind" => array("estado" => "A"), "order" => "nombres", "limit" => 100)); $this->assertEquals(count($personas), count($people)); $somePersona = $personas->getFirst(); $somePeople = $people->getFirst(); $this->assertEquals($somePersona->cedula, $somePeople->cedula); }
$personas = new Personas(); $personas->listaPersonas(""); break; case 'getCurp': $personas = new Personas(); $array = array("respuesta" => $personas->getCURP($_POST['curp'])); echo json_encode($array); break; case 'getTodasPersonas': $personas = new Personas(); $personas->getTodasPersonas(); break; case 'getDatos': //regresa los datos de una persona $personas = new Personas(); $datos = $personas->getPersona($_POST['id_persona']); echo json_encode($datos); break; case 'setSelect': $personas = new Personas(); $personas->listaPersonas($_POST['id_persona']); default: case 'updatePersona': $personas = new Personas(); $personas->updatePersonas($_POST['id_persona'], $_POST['nombre'], $_POST['paterno'], $_POST['materno']); $array = array("respuesta" => 1, "mensaje" => "Guardado con exito"); echo json_encode($array); default: break; } }
protected function _executeTests($di) { $connection = $di->getShared('db'); $success = $connection->delete("personas", "cedula LIKE 'T-Cx%'"); $this->assertTrue($success); $numPersonas = Personas::count(); $this->assertGreaterThan(0, $numPersonas); $transactionManager = $di->getShared('transactionManager'); try { $transaction1 = $transactionManager->get(); $this->assertInstanceOf('Phalcon\\Mvc\\Model\\Transaction', $transaction1); $this->assertNotEquals($transaction1->getConnection()->getConnectionId(), $connection->getConnectionId()); $p = 100; for ($i = 0; $i < 10; $i++) { $persona = new Personas($di); $persona->setTransaction($transaction1); $persona->cedula = 'T-Cx' . $i; $persona->tipo_documento_id = 1; $persona->nombres = 'LOST LOST'; $persona->telefono = '2'; $persona->cupo = 0; $persona->estado = 'A'; $this->assertTrue($persona->save()); $p++; } //We rollback the transaction $transaction1->rollback(); $this->assertTrue(FALSE, 'oh, Why?'); } catch (Phalcon\Mvc\Model\Transaction\Failed $e) { $this->assertTrue(true); } //Now we check if the records was correctly rolledbacked $rollbackNumPersonas = Personas::count(); $this->assertEquals($numPersonas, $rollbackNumPersonas); //Creating another transaction try { $transaction2 = $transactionManager->get(); $this->assertInstanceOf('Phalcon\\Mvc\\Model\\Transaction', $transaction2); $this->assertNotEquals($transaction2->getConnection()->getConnectionId(), $connection->getConnectionId()); $this->assertNotEquals($transaction1->getConnection()->getConnectionId(), $transaction2->getConnection()->getConnectionId()); $p = 200; for ($i = 0; $i < 15; $i++) { $persona = new Personas($di); $persona->setTransaction($transaction2); $persona->cedula = 'T-Cx' . $p; $persona->tipo_documento_id = 1; $persona->nombres = 'LOST LOST'; $persona->telefono = '1'; $persona->cupo = 0; $persona->estado = 'A'; $this->assertTrue($persona->save()); $p++; } //This time we commit the transaction $transaction2->commit(); $commitNumPersonas = Personas::count(); $this->assertEquals($commitNumPersonas, $numPersonas + 15); } catch (Phalcon\Mvc\Model\Transaction\Failed $e) { $this->assertTrue(FALSE, 'oh, Why?'); } }
public function testSerializeBigMssql() { if (!$this->_prepareTestMssql()) { $this->markTestSkipped("Skipped"); return; } $data = serialize(Personas::find(array('limit' => 33))); $personas = unserialize($data); $this->assertEquals(get_class($personas), 'Phalcon\\Mvc\\Model\\Resultset\\Simple'); $this->_applyTestsBig($personas); }
protected function _executeTestsNormal($di) { $this->_prepareDb($di->getShared('db')); //Count tests $this->assertEquals(People::count(), Personas::count()); $params = array(); $this->assertEquals(People::count($params), Personas::count($params)); $params = array("estado='I'"); $this->assertEquals(People::count($params), Personas::count($params)); $params = "estado='I'"; $this->assertEquals(People::count($params), Personas::count($params)); $params = array("conditions" => "estado='I'"); $this->assertEquals(People::count($params), Personas::count($params)); //Find first $people = People::findFirst(); $this->assertTrue(is_object($people)); $this->assertEquals(get_class($people), 'People'); $persona = Personas::findFirst(); $this->assertEquals($people->nombres, $persona->nombres); $this->assertEquals($people->estado, $persona->estado); $people = People::findFirst("estado='I'"); $this->assertTrue(is_object($people)); $persona = Personas::findFirst("estado='I'"); $this->assertTrue(is_object($persona)); $this->assertEquals($people->nombres, $persona->nombres); $this->assertEquals($people->estado, $persona->estado); $people = People::findFirst(array("estado='I'")); $persona = Personas::findFirst(array("estado='I'")); $this->assertEquals($people->nombres, $persona->nombres); $this->assertEquals($people->estado, $persona->estado); $params = array("conditions" => "estado='I'"); $people = People::findFirst($params); $persona = Personas::findFirst($params); $this->assertEquals($people->nombres, $persona->nombres); $this->assertEquals($people->estado, $persona->estado); $params = array("conditions" => "estado='A'", "order" => "nombres"); $people = People::findFirst($params); $persona = Personas::findFirst($params); $this->assertEquals($people->nombres, $persona->nombres); $this->assertEquals($people->estado, $persona->estado); $params = array("estado='A'", "order" => "nombres DESC", "limit" => 30); $people = People::findFirst($params); $persona = Personas::findFirst($params); $this->assertEquals($people->nombres, $persona->nombres); $this->assertEquals($people->estado, $persona->estado); $params = array("estado=?1", "bind" => array(1 => 'A'), "order" => "nombres DESC", "limit" => 30); $people = People::findFirst($params); $persona = Personas::findFirst($params); $this->assertEquals($people->nombres, $persona->nombres); $this->assertEquals($people->estado, $persona->estado); $params = array("estado=:estado:", "bind" => array("estado" => 'A'), "order" => "nombres DESC", "limit" => 30); $people = People::findFirst($params); $persona = Personas::findFirst($params); $this->assertEquals($people->nombres, $persona->nombres); $this->assertEquals($people->estado, $persona->estado); $robot = Robots::findFirst(1); $this->assertEquals(get_class($robot), 'Robots'); //Find tests $personas = Personas::find(); $people = People::find(); $this->assertEquals(count($personas), count($people)); $personas = Personas::find("estado='I'"); $people = People::find("estado='I'"); $this->assertEquals(count($personas), count($people)); $personas = Personas::find(array("estado='I'")); $people = People::find(array("estado='I'")); $this->assertEquals(count($personas), count($people)); $personas = Personas::find(array("estado='A'", "order" => "nombres")); $people = People::find(array("estado='A'", "order" => "nombres")); $this->assertEquals(count($personas), count($people)); $personas = Personas::find(array("estado='A'", "order" => "nombres", "limit" => 100)); $people = People::find(array("estado='A'", "order" => "nombres", "limit" => 100)); $this->assertEquals(count($personas), count($people)); $params = array("estado=?1", "bind" => array(1 => "A"), "order" => "nombres", "limit" => 100); $personas = Personas::find($params); $people = People::find($params); $this->assertEquals(count($personas), count($people)); $params = array("estado=:estado:", "bind" => array("estado" => "A"), "order" => "nombres", "limit" => 100); $personas = Personas::find($params); $people = People::find($params); $this->assertEquals(count($personas), count($people)); $number = 0; $peoples = Personas::find(array("conditions" => "estado='A'", "order" => "nombres", "limit" => 20)); foreach ($peoples as $people) { $number++; } $this->assertEquals($number, 20); $persona = new Personas($di); $persona->cedula = 'CELL' . mt_rand(0, 999999); $this->assertFalse($persona->save()); //Messages $this->assertEquals(count($persona->getMessages()), 4); $messages = array(0 => ModelMessage::__set_state(array('_type' => 'PresenceOf', '_message' => 'tipo_documento_id is required', '_field' => 'tipo_documento_id')), 1 => ModelMessage::__set_state(array('_type' => 'PresenceOf', '_message' => 'nombres is required', '_field' => 'nombres')), 2 => ModelMessage::__set_state(array('_type' => 'PresenceOf', '_message' => 'cupo is required', '_field' => 'cupo')), 3 => ModelMessage::__set_state(array('_type' => 'PresenceOf', '_message' => 'estado is required', '_field' => 'estado'))); $this->assertEquals($persona->getMessages(), $messages); //Save $persona = new Personas($di); $persona->cedula = 'CELL' . mt_rand(0, 999999); $persona->tipo_documento_id = 1; $persona->nombres = 'LOST'; $persona->telefono = '1'; $persona->cupo = 20000; $persona->estado = 'A'; $this->assertTrue($persona->save()); $persona = new Personas($di); $persona->cedula = 'CELL' . mt_rand(0, 999999); $persona->tipo_documento_id = 1; $persona->nombres = 'LOST LOST'; $persona->telefono = '2'; $persona->cupo = 0; $persona->estado = 'X'; $this->assertTrue($persona->save()); //Check correct save $persona = Personas::findFirst(array("estado='X'")); $this->assertNotEquals($persona, false); $this->assertEquals($persona->nombres, 'LOST LOST'); $this->assertEquals($persona->estado, 'X'); //Update $persona->cupo = 150000; $persona->telefono = '123'; $this->assertTrue($persona->update()); //Checking correct update $persona = Personas::findFirst(array("estado='X'")); $this->assertNotEquals($persona, false); $this->assertEquals($persona->cupo, 150000); $this->assertEquals($persona->telefono, '123'); //Update $this->assertTrue($persona->update(array('nombres' => 'LOST UPDATE', 'telefono' => '2121'))); //Checking correct update $persona = Personas::findFirst(array("estado='X'")); $this->assertNotEquals($persona, false); $this->assertEquals($persona->nombres, 'LOST UPDATE'); $this->assertEquals($persona->telefono, '2121'); //Create $persona = new Personas($di); $persona->cedula = 'CELL' . mt_rand(0, 999999); $persona->tipo_documento_id = 1; $persona->nombres = 'LOST CREATE'; $persona->telefono = '1'; $persona->cupo = 21000; $persona->estado = 'A'; $this->assertTrue($persona->create()); $persona = new Personas($di); $this->assertTrue($persona->create(array('cedula' => 'CELL' . mt_rand(0, 999999), 'tipo_documento_id' => 1, 'nombres' => 'LOST CREATE', 'telefono' => '1', 'cupo' => 21000, 'estado' => 'A'))); //Grouping $difEstados = People::count(array("distinct" => "estado")); $this->assertEquals($difEstados, 3); $group = People::count(array("group" => "estado")); $this->assertEquals(count($group), 3); //Deleting $before = People::count(); $this->assertTrue($persona->delete()); $this->assertEquals($before - 1, People::count()); //Assign $persona = new Personas(); $persona->assign(array('tipo_documento_id' => 1, 'nombres' => 'LOST CREATE', 'telefono' => '1', 'cupo' => 21000, 'estado' => 'A', 'notField' => 'SOME VALUE')); $expected = array('cedula' => NULL, 'tipo_documento_id' => 1, 'nombres' => 'LOST CREATE', 'telefono' => '1', 'direccion' => NULL, 'email' => NULL, 'fecha_nacimiento' => NULL, 'ciudad_id' => NULL, 'creado_at' => NULL, 'cupo' => 21000, 'estado' => 'A'); $this->assertEquals($persona->toArray(), $expected); //Refresh $persona = Personas::findFirst(); $personaData = $persona->toArray(); $persona->assign(array('tipo_documento_id' => 1, 'nombres' => 'LOST CREATE', 'telefono' => '1', 'cupo' => 21000, 'estado' => 'A', 'notField' => 'SOME VALUE')); $persona->refresh(); $this->assertEquals($personaData, $persona->toArray()); // Issue 1314 $parts = new Parts2(); $parts->save(); }
include_once "../class/class_ramo.php"; include_once '../class/class_personas.php'; include_once '../PHPCriteria/Criteria.php'; include_once '../PHPCriteria/criterion/Restrictions.php'; $criteria = new Criteria(); validarAcceso(AuthUser::TIPO_UTP, "../"); /*********************************** Librería para los templates ***********************************/ require "../smartyLib/Smarty.class.php"; $smarty = new Smarty(); smartyTemplate($smarty, "../"); $class_ramo = new ramo(); $areas = $class_ramo->obtenerAreas(); $tipos = $class_ramo->obtenerTipos(); $class_personas = new Personas(); $curso = $_GET["curso"]; $colegio_ID = $_SESSION["colegio"]->colegio_ID; $mostrac_curso = ""; if (str_word_count($curso) == 0) { $smarty->assign("error", "Debe tener seleccionado un curso"); } else { $mostrar_curso = mostrar_curso($curso); $personas = $class_personas->listaPersonal($colegio_ID, "docente"); } if (postForm($_POST['postID']) && $_POST['postID'] > 0) { $ramo = PHPBind::post(new EntityRamos()); $persona = new EntityPersonas(); if (!($ramo->profesor > 0)) { $smarty->assign("error", "Debe seleccionar un profesor"); } else {