/**
  * Método para agregar un nuevo usuario
  */
 public function agregar()
 {
     //Titulo de la página
     $this->title = 'Nueva usuario';
     //Ckeck de los radios para habilitar comentarios
     // $this->check_si = (HABILITAR_USUARIO) ? false : true;
     // $this->check_no = (disabled) ? true : false;
     $this->check_si = true;
     $this->check_no = false;
     //Array para determinar la visibilidad de los post
     $this->tipo = array(Grupo::ADMINISTRADOR => 'Administrador', Grupo::AUTOR => 'Autor', Grupo::COLABORADOR => 'Colaborador', Grupo::EDITOR => 'Editor');
     //Verifico si ha enviado los datos a través del formulario
     if (Input::hasPost('usuario')) {
         //Verifico que el formulario coincida con la llave almacenada en sesion
         if (SecurityKey::isValid()) {
             Load::models('usuario');
             $usuario = new Usuario(Input::post('usuario'));
             $resultado = $usuario->registrarUsuario();
             if ($resultado) {
                 View::select('usuario');
             }
             /* else {
                    //Hago persitente los datos
                    $this->categoria = Input::post('categorias');
                    $this->etiquetas = Input::post('etiquetas');
                }
                $this->post = $post;*/
         } else {
             Flash::info('La llave de acceso ha caducado. Por favor intente nuevamente.');
         }
     }
 }
Пример #2
0
 /**
  * Retorna los tag de un post
  *
  * @param int $idPost
  * @param string $separator
  */
 public static function getTags($id_post = null, $separator = ', ')
 {
     Load::models('etiqueta');
     $etiqueta = new Etiqueta();
     $tags = array();
     if ($id_post) {
         foreach ($etiqueta->getTagByPost($id_post) as $tag) {
             $tags[] = $tag->name;
         }
         return implode($separator, $tags);
     }
 }
Пример #3
0
 /**
  * Constructor del adaptador
  *
  * @param $auth
  * @param $extra_args
  */
 public function __construct($auth, $extra_args)
 {
     foreach (array('class') as $param) {
         if (isset($extra_args[$param])) {
             $this->{$param} = $extra_args[$param];
         } else {
             throw new AuthException("Debe especificar el parametro '{$param}' en los parámetros");
         }
     }
     Load::models($extra_args['class']);
     unset($extra_args[0]);
     unset($extra_args['class']);
     $this->compare_attributes = $extra_args;
 }
Пример #4
0
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * ERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * Controlador para solicitar cambio de clave y cambiar la clave del usuario.
 *
 * @license http://www.gnu.org/licenses/agpl.txt GNU AFFERO GENERAL PUBLIC LICENSE version 3.
 * @author Henry Stivens Adarme Muñoz <*****@*****.**>
 */
Load::models('seguridad/usuario');
class UsuarioController extends AppController
{
    public function before_filter()
    {
    }
    public function ver($nick)
    {
        $usuario = new Usuario();
        if (!($this->usuario = $usuario->findByNick($nick))) {
            Flash::warning('Este usuario no existe.');
            Router::redirect('/');
        }
        $this->title = 'Perfil de ' . $this->usuario->nombre;
    }
    public function recordar_clave()
<?php

/**
 * Dailyscript - Web | App | Media
 *
 * Descripcion: Controlador que se encarga de la gestión de las sucursales de la empresa
 *
 * @category    
 * @package     Controllers 
 * @author      Iván D. Meléndez (ivan.melendez@dailycript.com.co)
 * @copyright   Copyright (c) 2013 Dailyscript Team (http://www.dailyscript.com.co)
 */
Load::models('config/sucursal');
class SucursalController extends BackendController
{
    /**
     * Método que se ejecuta antes de cualquier acción
     */
    protected function before_filter()
    {
        //Se cambia el nombre del módulo actual
        $this->page_module = 'Configuraciones';
    }
    /**
     * Método principal
     */
    public function index()
    {
        DwRedirect::toAction('listar');
    }
    /**
<?php

Load::models("asignatura", "profesor", "alumno");
class Alumnoasignatura extends ActiveRecord
{
    public function getAsignatura($id)
    {
        $asig = new Asignatura();
        return $asig->find($id);
    }
    public function getAlumno($id)
    {
        $alum = new Alumno();
        return $alum->find($id);
    }
    public function getProfesor($id)
    {
        $prof = new Profesor();
        return $prof->find($id);
    }
    public function getDatosByAlumnoId($id_alumno)
    {
        $query = "select alumnoasignatura.*,asignatura.asignatura,semestre.numero,seccion.seccion,profesor.nombres,profesor.apellidos \n\t\t\t\t\tfrom alumnoasignatura \n\t\t\t\t\tinner join asignatura on alumnoasignatura.asignatura_id = asignatura.id \n\t\t\t\t\tinner join semestre on alumnoasignatura.semestre_id = semestre.id\n\t\t\t\t\tinner join seccion on alumnoasignatura.seccion_id = seccion.id\n\t\t\t\t\tinner join profesor on alumnoasignatura.profesor_id = profesor.id\n\t\t\t\t\twhere alumnoasignatura.alumno_id = '{$id_alumno}'";
        return $this->find_all_by_sql($query);
    }
}
Пример #7
0
<?php

/**
 * Dailyscript - Web | App | Media
 *
 * Descripcion: Controlador que se encarga de la gestión de las profesiones de la empresa
 *
 * @category    
 * @package     Controllers 
 * @author      Iván D. Meléndez (ivan.melendez@dailycript.com.co)
 * @copyright   Copyright (c) 2013 Dailyscript Team (http://www.dailyscript.com.co)
 */
Load::models('config/profesion');
class ProfesionController extends BackendController
{
    /**
     * Método que se ejecuta antes de cualquier acción
     */
    protected function before_filter()
    {
        //Se cambia el nombre del módulo actual
        $this->page_module = 'Configuraciones';
    }
    /**
     * Método principal
     */
    public function index()
    {
        DwRedirect::toAction('listar');
    }
    /**
<?php

Load::models('usuario', 'reporte', 'tipo');
/**
 * Controller por defecto si no se usa el routes
 */
class PartialsController extends AppController
{
    public function reportes()
    {
        $this->data = "bjasduhiasdhuisadhuoasdhui";
    }
}
Пример #9
0
<?php

/**
 * SGIMPC (Sistema de Gestion de Incidencias de Mantenimientos Preventivos y Correctivos )
 *
 * Descripcion: Controlador del Modelo de Usuario
 *
 * @category
 * @package     Models
 * @subpackage
 * @author      Grupo SGIMPC UPTP 
 * @copyright   Copyright (c) 2015 UPTP / E.M.S. Arroz del Alba S.A.
 */
Load::models('config/sucursal', 'sistema/usuario_clave');
class UsuarioController extends BackendController
{
    /**
     * Método que se ejecuta antes de cualquier acción
     */
    protected function before_filter()
    {
        //Se cambia el nombre del módulo actual
        $this->page_module = 'Gestión de usuarios';
    }
    /**
     * Método principal
     */
    public function index()
    {
        DwRedirect::toAction('listar');
    }
Пример #10
0
<?php

/**
 *
 * Descripcion: Modelo para el manejo de usuarios
 *
 * @category
 * @package     Models 
 */
Load::models('sistema/estado_usuario', 'sistema/perfil', 'sistema/recurso', 'sistema/recurso_perfil', 'sistema/acceso');
class Usuario extends ActiveRecord
{
    /**
     * Método para definir las relaciones y validaciones
     */
    protected function initialize()
    {
        $this->belongs_to('perfil');
        $this->has_many('estado_usuario');
    }
    /**
     * Método que devuelve el inner join con el estado_usuario
     * @return string
     */
    public static function getInnerEstado()
    {
        return "INNER JOIN (SELECT usuario_id, estado_usuario, descripcion, estado_usuario_at FROM (SELECT * FROM estado_usuario ORDER BY estado_usuario.id DESC ) AS estado_usuario GROUP BY estado_usuario.usuario_id ) AS estado_usuario ON estado_usuario.usuario_id = usuario.id ";
    }
    /**
     * Método para abrir y cerrar sesión
     * @param type $opt
Пример #11
0
<?php

/**
 * Dailyscript - Web | App | Media
 *
 * Descripcion: Controlador que se encarga de la gestión de las fabricantes de la empresa
 *
 * @category    
 * @package     Controllers 
 * @author      Iván D. Meléndez (ivan.melendez@dailycript.com.co)
 * @copyright   Copyright (c) 2013 Dailyscript Team (http://www.dailyscript.com.co)
 */
Load::models('config/fabricante');
class FabricanteController extends BackendController
{
    /**
     * Método que se ejecuta antes de cualquier acción
     */
    protected function before_filter()
    {
        //Se cambia el nombre del módulo actual
        $this->page_module = 'Configuraciones';
    }
    /**
     * Método principal
     */
    public function index()
    {
        DwRedirect::toAction('listar');
    }
    /**
Пример #12
0
 /**
  * Realiza el dispatch de una ruta
  *
  * @return Object
  */
 public static function execute()
 {
     extract(Router::get(), EXTR_OVERWRITE);
     $controllers_dir = APP_PATH . 'controllers';
     if ($module) {
         $controllers_dir = $controllers_dir . '/' . $module;
     }
     $app_controller = Util::camelcase($controller) . 'Controller';
     $file = "{$controllers_dir}/{$controller}" . '_controller.php';
     if (!is_file($file)) {
         throw new KumbiaException(null, 'no_controller');
     }
     include_once $file;
     /**
      * Asigna el controlador activo
      **/
     self::$_controller = $activeController = new $app_controller($module, $controller, $action, $id, $all_parameters, $parameters);
     /**
      * Carga de modelos
      **/
     if (Config::get('config.application.database')) {
         if (Config::get('config.application.models_autoload')) {
             Load::models();
         } elseif ($activeController->models !== null) {
             Load::models($activeController->models);
         }
     }
     /**
      * Se ejecutan los filtros before
      */
     if ($activeController->initialize() === false) {
         return $activeController;
     }
     if ($activeController->before_filter() === false) {
         return $activeController;
     }
     /**
      * Se ejecuta el metodo con el nombre de la accion
      * en la clase
      */
     if (!method_exists($activeController, $action)) {
         throw new KumbiaException(null, 'no_action');
     }
     call_user_func_array(array($activeController, $action), $parameters);
     /**
      * Corre los filtros after
      */
     $activeController->after_filter();
     $activeController->finalize();
     /**
      * Elimino del controlador los modelos inyectados
      **/
     foreach (Load::get_injected_models() as $model) {
         unset($activeController->{$model});
     }
     /**
      * Limpia el buffer de modelos inyectados
      **/
     Load::reset_injected_models();
     return $activeController;
 }
<?php

/**
 * Alexis
 *
 * Descripcion: Controlador que se encarga de la gestión de los tiposolicitudes de la empresa
 *
 * @category    
 * @package     Controllers 
 * @author      Iván D. Meléndez (ivan.melendez@dailycript.com.co)
 * @copyright   Copyright (c) 2013 Dailyscript Team (http://www.dailyscript.com.co)
 */
Load::models('config/tiposolicitud');
class tiposolicitudController extends BackendController
{
    /**
     * Método que se ejecuta antes de cualquier acción
     */
    protected function before_filter()
    {
        //Se cambia el nombre del módulo actual
        $this->page_module = 'Configuraciones';
    }
    /**
     * Método principal
     */
    public function index()
    {
        DwRedirect::toAction('listar');
    }
    /**
<?php

/**
 * Dailyscript - app | web | media
 *
 *
 *
 * @category    Administracion
 * @package     Models
 * @author      Iván D. Meléndez
 * @copyright   Copyright (c) 2010 Dailyscript Team (http://www.dailyscript.com.co)
 * @version     1.0
 */
Load::models('grupo');
class Taxonomia extends ActiveRecord
{
    const CATEGORIA = 1;
    const ETIQUETA = 2;
    public $logger = true;
    public function initialize()
    {
        $this->has_many('post_taxonomia');
        $this->has_and_belongs_to_many('post');
    }
    /**
     * Metodo para registrar la clasificacion: categoria o etiqueta
     * 
     * @param string $tipo Tipo de clasificación a registrar: categoria o etiqueta
     * @param boolean $mensaje Indica si se muestra el mensaje de confirmación del registro
     * @return array
     */
<?php

Load::models('config/parte_categoria');
class ParteCategoriaController extends BackendController
{
    /**
     * Método que se ejecuta antes de cualquier acción
     */
    protected function before_filter()
    {
        //Se cambia el nombre del módulo actual
        $this->page_module = 'Categoria de las Partes';
    }
    /**
     * Método principal
     */
    public function index()
    {
        DwRedirect::toAction('listar');
    }
    /**
     * Método para buscar
     */
    public function buscar($field = 'sucursal', $value = 'none', $order = 'order.id.asc', $page = 1)
    {
        $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
        $field = Input::hasPost('field') ? Input::post('field') : $field;
        $value = Input::hasPost('field') ? Input::post('value') : $value;
        $value = strtoupper($value);
        $categorias = new ParteCategoria();
        $fabricantes = $categorias->getAjaxFabricantes($field, $value, $order, $page);
<?php

/**
 * Controller por defecto si no se usa el routes
 * 
 */
Load::models("usuarios");
class IndexController extends AppController
{
    public function index()
    {
        View::select("welcome");
    }
    public function blank()
    {
    }
    public function buttons()
    {
    }
    public function flot()
    {
    }
    public function forms()
    {
    }
    public function grid()
    {
    }
    public function icons()
    {
    }
<?php

Load::models("seccion", "asignatura", "profesorasignatura");
class SeccionController extends AppController
{
    public function index()
    {
        $seccion = new Seccion();
        $this->titulo = "Control de Secciones";
        $this->secciones = $seccion->getSecciones();
    }
    public function editar($seccion_id)
    {
        $seccion = new Seccion();
        if (Input::haspost("seccion")) {
            $seccion_edit = new Seccion(Input::post("seccion"));
            if ($seccion_edit->update()) {
                Flash::valid("Sección editada");
            } else {
                Flash::error("Error editando la sección");
            }
        }
        $this->seccion = $seccion->find($seccion_id);
    }
    public function nueva()
    {
        if (Input::haspost("seccion")) {
            $seccion = new Seccion(Input::post("seccion"));
            if (!$seccion->seccionRepetida($seccion->semestre_id, $seccion->seccion)) {
                if ($seccion->save()) {
                    Flash::valid("Sección Agregada");
<?php

Load::models("asignatura");
class Profesorasignatura extends ActiveRecord
{
    public function getAsignaturasByProfesorId($profesor_id)
    {
        $query = "SELECT profesorasignatura.id as profesorasignatura_id, asignatura.id as asignatura_id, asignatura.codigo, asignatura.asignatura, semestre.numero, profesor.id, seccion.seccion\n\t\t \t\t  from profesorasignatura \n\t\t \t\t  inner join asignatura \n\t\t \t\t  \ton profesorasignatura.asignatura_id = asignatura.id \n\t\t \t\t  inner join semestre \n\t\t \t\t  \ton profesorasignatura.semestre_id = semestre.id \n\t\t \t\t  inner join profesor \n\t\t \t\t  \ton profesorasignatura.profesor_id = profesor.id\n\t\t \t\t  inner join seccion\n\t\t \t\t  \ton profesorasignatura.seccion_id = seccion.id\n\t\t \t\t  WHERE profesorasignatura.profesor_id = '{$profesor_id}'";
        return $this->find_all_by_sql($query);
    }
    public function getParaAsignaturaParaAsignar($profesor_id)
    {
        $query = "select id,asignatura,codigo from asignatura where id not in (select asignatura_id from profesorasignatura where profesor_id = '{$profesor_id}')";
        $registros = $this->find_all_by_sql($query);
        $r[] = "Seleccione un asignatura";
        foreach ($registros as $key => $value) {
            $r[$value->id] = $value->codigo . " - " . $value->asignatura;
        }
        return $r;
    }
    public function getParaAsignaturaParaAsignarYSemestre($profesor_id, $semestre_id)
    {
        $query = "select id,asignatura,codigo from asignatura where id not in (select asignatura_id from profesorasignatura where profesor_id = '{$profesor_id}') and semestre_id = '{$semestre_id}'";
        $registros = $this->find_all_by_sql($query);
        return $registros;
    }
    public function eliminar($profesor_id, $codigo)
    {
        $asig = new Asignatura();
        $asignatura = $asig->find("conditions: codigo='{$codigo}'");
        $registro = $this->find("conditions: asignatura_id = '{$asignatura[0]->id}' and profesor_id = '{$profesor_id}' ");
Пример #19
0
* This source file is subject to the new BSD license that is bundled
* with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://wiki.kumbiaphp.com/Licencia
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@kumbiaphp.com so we can send you a copy immediately.
*
* Helpers HTML
*
* @category   MkcSidebar
* @package    Helpers
* @copyright  Copyright (c) 2005-2009 Kumbia Team (http://www.kumbiaphp.com)
* @license    http://wiki.kumbiaphp.com/Licencia     New BSD License
*/
Load::models('sistema/menu');
class MkcSidebar
{
    /**
     * Variable que contiene los menús 
     */
    protected static $_main = null;
    /**
     * Variable que contien los items del menú
     */
    protected static $_items = null;
    /**
     * Variabla para indicar el entorno
     */
    protected static $_entorno;
    /**
Пример #20
0
<?php

/**
 * Dailyscript - Web | App | Media
 *
 * Descripcion: Controlador que se encarga de la gestión de la empresa
 *
 * @category
 * @package     Controllers
 * @author      Iván D. Meléndez (ivan.melendez@dailycript.com.co)
 * @copyright   Copyright (c) 2013 Dailyscript Team (http://www.dailyscript.com.co)
 */
Load::models('config/empresa', 'config/sucursal');
class EmpresaController extends BackendController
{
    /**
     * Método que se ejecuta antes de cualquier acción
     */
    protected function before_filter()
    {
        //Se cambia el nombre del módulo actual
        $this->page_module = 'Configuraciones';
    }
    /**
     * Método principal
     */
    public function index()
    {
        if (Input::hasPost('empresa')) {
            if (MkcSecurity::isValidKey(Input::post('empresa_id_key'), 'form_key')) {
                if (Empresa::setEmpresa('save', Input::post('empresa'))) {
<?php

/**
 * Controller por defecto si no se usa el routes
 * 
 */
Load::models("usuario", "data", "carpeta", "carpeta_data");
class IndexController extends AppController
{
    public function index()
    {
        $usuario = new Usuario();
        $this->usuarios = $usuario->find();
    }
    public function registro()
    {
        if (Input::hasPost("login", "password", "repeat_password")) {
            if (Input::post("password") == Input::post("repeat_password")) {
                $usuario = new Usuario();
                $r = $usuario->registrar_nuevo(Input::post("login"), Input::post("password"));
                if ($r) {
                    Flash::valid("Usuario Registrado");
                } else {
                    Flash::error("El usuario no se puedo registrar");
                }
            } else {
                Flash::error("Las Claves no coincidieron");
            }
        }
        Router::redirect("/");
    }
Пример #22
0
<?php

/**
 * Dailyscript - Web | App | Media
 *
 * Descripcion: Controlador que se encarga de la gestión de las proveedores de la empresa
 *
 * @category    
 * @package     Controllers 
 * @author      Iván D. Meléndez (ivan.melendez@dailycript.com.co)
 * @copyright   Copyright (c) 2013 Dailyscript Team (http://www.dailyscript.com.co)
 */
Load::models('config/proveedor');
class ProveedorController extends BackendController
{
    /**
     * Método que se ejecuta antes de cualquier acción
     */
    protected function before_filter()
    {
        //Se cambia el nombre del módulo actual
        $this->page_module = 'Configuraciones';
    }
    /**
     * Método principal
     */
    public function index()
    {
        DwRedirect::toAction('listar');
    }
    /**
<?php

Load::models("documentos");
class DocumentosController extends AppController
{
    public function subir($contrato_id)
    {
        $this->contrato = $contrato_id;
        if (Input::hasPost('oculto')) {
            //para saber si se envió el form
            $_FILES['archivo']['name'] = date("Y_m_d_H_i_s_") . $_FILES['archivo']['name'];
            $archivo = Upload::factory('archivo');
            //llamamos a la libreria y le pasamos el nombre del campo file del formulario
            $archivo->setExtensions(array('pdf'));
            //le asignamos las extensiones a permitir
            $url = '/files/upload/';
            $archivo->setPath(getcwd() . $url);
            if ($archivo->isUploaded()) {
                if ($archivo->save()) {
                    Flash::valid('Archivo subido correctamente!!!');
                    $nuevo_documento = new Documentos(Input::post("documentos"));
                    // $nuevo_documento->contratos_id = $contrato_id;
                    // $nuevo_documento->subido_por = Auth::get("id");
                    // $nuevo_documento->tipo_documento = ;
                    $nuevo_documento->url = $url . $_FILES['archivo']['name'];
                    if ($nuevo_documento->save()) {
                        Flash::valid("Documento Guardado");
                    } else {
                        Flash::error("No se pudo guardar el documento");
                    }
                }
Пример #24
0
<?php

/**
 * SGIMPC (Sistema de Gestion de Incidencias de Mantenimientos Preventivos y Correctivos )
 *
 * Descripcion: Modelo para el manejo de Usuario
 *
 * @category
 * @package     Models
 * @subpackage
 * @author      Grupo SGIMPC UPTP 
 * @copyright   Copyright (c) 2015 UPTP / E.M.S. Arroz del Alba S.A.
 */
Load::models('sistema/estado_usuario', 'sistema/perfil', 'sistema/usuario_clave', 'sistema/usuario_pregunta', 'sistema/recurso', 'sistema/recurso_perfil', 'sistema/acceso');
class Usuario extends ActiveRecord
{
    /**
     * Método para definir las relaciones y validaciones
     */
    protected function initialize()
    {
        //$this->belongs_to('titular');
        $this->belongs_to('perfil');
        $this->belongs_to('usuario_clave');
        $this->has_many('usuario_pregunta');
        $this->has_many('estado_usuario');
    }
    /**
     * Método que devuelve el inner join con el estado_usuario
     * @return string
     */
Пример #25
0
<?php

Load::models('agencias');
class AgenciasController extends BackendController
{
    # Método que se ejecuta antes de cualquier acción
    protected function before_filter()
    {
        //Se cambia el nombre del módulo actual
        $this->page_module = 'Gestión de agencias';
    }
    # Método inicial. Redirecciona a la acción 'listar'
    public function index()
    {
        Redirect::toAction('listar');
    }
    # Método para listar todas las agencias
    public function listar($order = 'order.id.asc', $page = 'page.1')
    {
        $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1;
        $this->page_title = 'Listado de agencias';
        $this->order = $order;
        $agencias = new Agencias();
        $this->agencias = $agencias->getListadoAgencias($order, $page);
    }
    # Método para crear una nueva agencia
    public function agregar()
    {
        if (Input::hasPost('agencia')) {
            if (Agencias::setAgencia('create', Input::post('agencia'), NULL)) {
                if (APP_AJAX) {
Пример #26
0
<?php

/**
 * Dailyscript - Web | App | Media
 *
 * Descripcion: Modelo encargado de registrar las personas en el sistema
 *
 * @category
 * @package     Models
 * @author      Iván D. Meléndez (ivan.melendez@dailycript.com.co)
 * @copyright   Copyright (c) 2012 Dailyscript Team (http://www.dailyscript.com.co)
 * @revision    1.0
 */
Load::models('sistema/usuario', 'beneficiarios/titular');
class Persona extends ActiveRecord
{
    /**
     * Método que se ejecuta antes de cualquier acción
     */
    protected function initialize()
    {
        $this->has_one('usuario');
        $this->has_one('titular');
        $this->has_one('beneficiario');
        //$this->belongs_to('tipo_nuip');
    }
    /**
     * Método para setear un Objeto
     * @param string    $method     Método a ejecutar (create, update)
     * @param array     $data       Array para autocargar el objeto
     * @param array     $optData    Array con con datos adicionales para autocargar
<?php

Load::models("escaner");
class EscanerController extends AppController
{
    public function crear()
    {
        if (Input::haspost("codigo", "fecha")) {
            $escaner = new Escaner();
            $escaner->codigo = Input::post("codigo");
            $escaner->created = $escaner->formatFecha($_POST["fecha"]);
            View::select(null, "json");
            //$this->data = $escaner->formatFecha($_POST["fecha"]);die;
            if ($escaner->save()) {
                $this->data = array("response" => true, 'id' => $escaner->last_id());
            } else {
                $this->data = array("response" => false);
            }
        }
    }
    public function borrar($id_escaner)
    {
        $escaner = Load::model("escaner")->find($id_escaner);
        View::select(null, 'json');
        if ($escaner->delete()) {
            $this->data = array("response" => true);
        } else {
            $this->data = array("response" => false);
        }
    }
    public function index()
<?php

Load::models("alumnoasignatura", "profesor", "profesorasignatura", "profesorevaluacion", "alumnoevaluacion", "incripcionalumnoasignatura");
class PerfilController extends AppController
{
    public function login()
    {
        if (Input::hasPost("usuario", "password", "tipo_usuario")) {
            $pwd = Input::post("password");
            $usuario = Input::post("usuario");
            $tipo_usuario = Input::post("tipo_usuario");
            if ($tipo_usuario == "docente") {
                $modelo = "profesor";
                $campo1 = "dni";
                $campo2 = "password";
                $pwd = md5($pwd);
                $auth = new Auth("model", "class: {$modelo}", "{$campo1}: {$usuario}", "{$campo2}: {$pwd}", "tipo_usuario: 1");
            } elseif ($tipo_usuario == "alumno") {
                $modelo = "alumno";
                $campo1 = "dni";
                $campo2 = "dni";
                $auth = new Auth("model", "class: {$modelo}", "{$campo1}: {$usuario}", "{$campo2}: {$pwd}");
            } else {
                $modelo = "profesor";
                $campo1 = "dni";
                $campo2 = "password";
                $pwd = md5($pwd);
                $auth = new Auth("model", "class: {$modelo}", "{$campo1}: {$usuario}", "{$campo2}: {$pwd}", "tipo_usuario: 0");
            }
            if ($auth->authenticate()) {
                /*agregar un parametro para saber que tipo de usuario es*/
Пример #29
0
 * @see Controller nuevo controller
 */
require_once CORE_PATH . 'kumbia/controller.php';
/**
 * Controlador para proteger los controladores que heredan
 * Para empezar a crear una convención de seguridad y módulos
 *
 * Todas las controladores heredan de esta clase en un nivel superior
 * por lo tanto los metodos aqui definidos estan disponibles para
 * cualquier controlador.
 *
 * @category Kumbia
 * @package Controller
 */
//Cargo los modelos
Load::models('sistema/usuario', 'sistema/menu');
class BackendController extends Controller
{
    /**
     * Titulo de la página
     */
    public $page_title = 'Página sin título';
    /**
     * Nombre del módulo en el que se encuentra
     */
    public $page_module = 'Indefinido';
    /**
     * Tipo de formato del reporte
     */
    public $page_format;
    /**
Пример #30
0
 public function after_save()
 {
     //Cargo el modelo para agregar las taxonomias al post
     Load::models('post_taxonomia');
     $taxonomia = new PostTaxonomia();
     //Determino si se han enviado categorias
     $categorias = Input::post('categorias') ? Input::post('categorias') : CATEGORIA_POR_DEFECTO;
     //Elimino las taxonomias registradas para no crear conflicto
     $taxonomia->eliminarPostTaxonomia($this->id);
     //Registro las categorias
     $taxonomia->registrarPostTaxonomia(Taxonomia::CATEGORIA, $categorias, $this->id, false);
     //Determino si se han enviado etiquetas
     $etiquetas = Input::post('etiquetas');
     if ($etiquetas) {
         //Registro las etiquetas
         $taxonomia->registrarPostTaxonomia(Taxonomia::ETIQUETA, $etiquetas, $this->id, false);
     }
 }