/** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionUpdate($id) { $model = $this->loadModel($id); $user = Yii::app()->user; $selectJugadores = Jugador::model()->selectJugadores(); $selectPersonajes = Personaje::model()->selectPersonajes(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['JugadorPersonaje'])) { $model->attributes = $_POST['JugadorPersonaje']; if ($model->save()) { $user->setFlash('success', "Datos han sido modificados <strong>satisfactoriamente</strong>."); $this->redirect(array('admin')); } } $this->render('update', array('model' => $model, 'selectJugadores' => $selectJugadores, 'selectPersonajes' => $selectPersonajes)); }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model = Personaje::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function selectPersonajes() { $model = Personaje::model()->findAll(array('select' => 'CONCAT(nombre,"|",imagen) as nombre, id', 'order' => 'nombre')); $lista = CHtml::listdata($model, 'id', 'nombre'); return $lista; }
<?php define('CONTROLADOR', TRUE); require_once 'modelos/Personaje.php'; $personaje_id = isset($_REQUEST['personaje_id']) ? $_REQUEST['personaje_id'] : null; if ($personaje_id) { $personaje = Personaje::buscarPorId(Conexion::getInstancia(), $personaje_id); $personaje->eliminar(Conexion::getInstancia()); Conexion::cerrar(); header('Location: index.php'); }
/** * Manages all models. */ public function actionAdmin() { $lastUpdate = strftime("%d/%m/%Y", strtotime(str_replace("-", "/", JugadorRanking::model()->find('status=1')->fecha))); $selectPersonajes = Personaje::model()->selectPersonajes(); $model = new JugadorRanking('search'); $model->unsetAttributes(); // clear any default values if (isset($_GET['JugadorRanking'])) { $model->attributes = $_GET['JugadorRanking']; } $this->render('admin', array('model' => $model, 'lastUpdate' => $lastUpdate, 'selectPersonajes' => $selectPersonajes)); }
<?php define('CONTROLADOR', TRUE); require_once 'modelos/Personaje.php'; $personaje_id = isset($_REQUEST['personaje_id']) ? $_REQUEST['personaje_id'] : null; if ($personaje_id) { $personaje = Personaje::buscarPorId(Conexion::getInstancia(), $personaje_id); } else { $personaje = new Personaje(); } if ($_SERVER['REQUEST_METHOD'] == 'POST') { $nombre = isset($_POST['nombre']) ? $_POST['nombre'] : null; $descripcion = isset($_POST['descripcion']) ? $_POST['descripcion'] : null; $personaje->setNombre($nombre); $personaje->setDescripcion($descripcion); $personaje->guardar(Conexion::getInstancia()); Conexion::cerrar(); header('Location: index.php'); } else { Conexion::cerrar(); include 'vistas/guardar_personaje.php'; }
/** * Manages all models. */ public function actionAdmin() { $model = new Jugador('search'); $selectPersonajes = Personaje::model()->selectPersonajes(); $model->unsetAttributes(); // clear any default values if (isset($_GET['Jugador'])) { $model->attributes = $_GET['Jugador']; } $this->render('admin', array('model' => $model, 'selectPersonajes' => $selectPersonajes)); }
<?php define('CONTROLADOR', TRUE); require_once 'modelos/Personaje.php'; $personajes = Personaje::recuperarTodos(Conexion::getInstancia()); Conexion::cerrar(); require_once 'vistas/index.php';