/** * 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.'); } } }
/** * 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); } }
/** * 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; }
* 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); } }
<?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"; } }
<?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'); }
<?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
<?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'); } /**
/** * 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}' ");
* 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; /**
<?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("/"); }
<?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"); } }
<?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 */
<?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) {
<?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*/
* @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; /**
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); } }