public function actionIndex() { $modelo = new ExportarForm(); if (isset($_POST['ExportarForm'])) { $modelo->attributes = $_POST['ExportarForm']; //Además de validar el propio modeloo, se deberán validar también las tablas (que al menos haya una marcada) if ($modelo->validate() && $modelo->validarTablas()) { //Guardamos un array booleano con que tablas deben ser guardadas $tablas = array($modelo->aseguradoras, $modelo->authassignment, $modelo->authitem, $modelo->authitemchild, $modelo->facturas, $modelo->pacientes, $modelo->perfiles, $modelo->perfilesusuarios, $modelo->pruebas, $modelo->tiposdiagnosticos, $modelo->usuarios, $modelo->visitas); //Comprobamos si hay que exportar en SQL o XML if ($modelo->opcion) { CopiaDeSeguridad::exportarSQL($tablas, true); } else { CopiaDeSeguridad::exportarXML($tablas); } } else { Yii::app()->user->setFlash('error', 'Debes elegir al menos una tabla'); } } $this->render('index', array('exportar' => $modelo)); }
public function actionIndex() { $modelo = new ExportarForm(); if (isset($_POST['ExportarForm'])) { $modelo->attributes = $_POST['ExportarForm']; //Además de validar el propio modeloo, se deberán validar también las tablas (que al menos haya una marcada) if ($modelo->validate() && $modelo->validarTablas()) { //Guardamos un array booleano con que tablas deben ser guardadas $tablas = array($modelo->authassignment, $modelo->authitem, $modelo->authitemchild, $modelo->autor, $modelo->categoria, $modelo->cliente, $modelo->configuracion, $modelo->editorial, $modelo->estado, $modelo->forma_pago, $modelo->idioma, $modelo->libro, $modelo->libro_autor, $modelo->libro_categoria, $modelo->linea, $modelo->nacionalidad, $modelo->pedido, $modelo->usuario); //Comprobamos si hay que exportar en SQL o XML if ($modelo->opcion) { CopiaDeSeguridad::exportarSQL($tablas, true); } else { CopiaDeSeguridad::exportarXML($tablas); } } else { Yii::app()->user->setFlash('error', 'Debes elegir al menos una tabla'); } } $this->render('index', array('exportar' => $modelo)); }