示例#1
1
 /**
  * Método para descargar
  */
 public function descargar($key = '')
 {
     if (!($id = Security::getKey($key, 'descargar_reporte', 'int'))) {
         return Redirect::toAction('listar');
     }
     $reporte = new Reporte();
     if (!$reporte->find_first($id)) {
         Flash::info('El archivo de reporte no fue encontrado');
         return Redirect::toAction('listar');
     }
     $this->file = dirname(APP_PATH) . "/public/" . $reporte->ruta;
     if (!is_file($this->file)) {
         Flash::warning('No hemos podido localizar el archivo. Por favor contacta al administrador del sistema.');
         return Redirect::toAction('listar');
     }
     View::template(NULL);
     $this->reporte = $reporte;
 }
 protected final function initialize()
 {
     $controller = Router::get("controller");
     $action = Router::get("action");
     $ruta = $controller . "/" . $action;
     $tipousuario = Auth::get("tipousuario");
     if (Auth::is_valid()) {
         if ($tipousuario == "alumno") {
             if ($ruta != "perfil/index" and $ruta != "perfil/logout" and $ruta != "asistencia/alumno") {
                 Flash::warning("Acceso Denegado");
                 Router::redirect("perfil/");
             }
         }
         if ($tipousuario == "docente") {
             $permisos = array("perfil/actualizar", "perfil/cambiarpass", "perfil/index", "perfil/programarevaluaciones", "calificar/grupo", "perfil/logout", "asistencia/index", "asistencia/agregar_asistencia");
             if (!in_array($ruta, $permisos)) {
                 Flash::warning("Acceso Denegado");
                 Router::redirect("perfil/");
             }
         }
     } else {
         if ($ruta != 'index/index' and $ruta != 'perfil/logout') {
             Flash::warning("Acceso Denegado");
             Router::redirect("index/index");
         }
     }
 }
示例#3
0
 public function follow($name)
 {
     if (\Auth::guest()) {
         return redirect('/');
     }
     $follower = \Auth::user()->name;
     $followee = $name;
     if ($followee == $follower) {
         return Redirect::back();
     } else {
         $count = User::where('name', '=', $name)->count();
         if ($count == 0) {
             \Flash::warning('ユーザー名:' . $name . 'は存在しません。');
         } else {
             if ($count == 1) {
                 if (FollowController::isFollow($name) == 0) {
                     DB::table('followings')->insert(array('follower' => $follower, 'followee' => $followee));
                     \Flash::success($name . 'をフォローしました。');
                 } else {
                     \Flash::warning($name . 'はすでにフォローしています。');
                 }
             }
         }
     }
     return Redirect::back();
 }
示例#4
0
 protected final function initialize()
 {
     $recurso = '';
     if ($this->module_name == 'admin') {
         View::template('admin');
         if ($this->module_name) {
             $recurso = "{$this->module_name}/{$this->controller_name}/{$this->action_name}/";
         } else {
             $recurso = "{$this->controller_name}/{$this->action_name}/";
         }
         if (Auth::get('rol_id') == 5) {
             Flash::warning("No tienes permiso para acceder.");
             View::select(null, '401');
             return FALSE;
         }
         Load::lib('SdAuth');
         if (!SdAuth::isLogged()) {
             $this->error_msj = SdAuth::getError();
             View::template('login');
             return FALSE;
         }
         $ku_acl = new KuAcl();
         $ku_acl->cargarPermisos(Auth::get('id'));
         if (!$ku_acl->check($recurso, Auth::get('id'))) {
             Flash::warning("No tienes permiso para acceder al siguiente recurso: <b>{$recurso}</b>");
             View::select(null, '401');
             return FALSE;
         }
     }
 }
示例#5
0
 /**
  * Function: set
  * Adds or replaces a configuration setting with the given value.
  *
  * Parameters:
  *     $setting - The setting name.
  *     $value - The value.
  *     $overwrite - If the setting exists and is the same value, should it be overwritten?
  */
 public function set($setting, $value, $overwrite = true)
 {
     if (isset($this->{$setting}) and $this->{$setting} == $value and !$overwrite) {
         return false;
     }
     if (isset($this->file) and file_exists($this->file)) {
         $contents = str_replace("<?php header(\"Status: 403\"); exit(\"Access denied.\"); ?>\n", "", file_get_contents($this->file));
         $this->yaml = YAML::load($contents);
     }
     # Add the setting
     $this->yaml[$setting] = $this->{$setting} = $value;
     if (class_exists("Trigger")) {
         Trigger::current()->call("change_setting", $setting, $value, $overwrite);
     }
     # Add the PHP protection!
     $contents = "<?php header(\"Status: 403\"); exit(\"Access denied.\"); ?>\n";
     # Generate the new YAML settings
     $contents .= YAML::dump($this->yaml);
     if (!@file_put_contents(INCLUDES_DIR . "/config.yaml.php", $contents)) {
         Flash::warning(_f("Could not set \"<code>%s</code>\" configuration setting because <code>%s</code> is not writable.", array($setting, "/includes/config.yaml.php")));
         return false;
     } else {
         return true;
     }
 }
示例#6
0
 public function userRegister()
 {
     $username = Input::get('username');
     $email = Input::get('email');
     $password = Input::get('password');
     $confirm = Input::get('confirm');
     if (!$username || $email || !$password || !$confirm) {
         Flash::warning(lang('Can not be empty'));
         return Redirect::route('register');
     }
     if ($password !== $confirm) {
         Flash::warning(lang('Please confirm password'));
         return Redirect::route('register');
     }
     $check = User::where('email', $email)->first();
     if ($check) {
         Flash::warning(lang('Email has already exist'));
         return Redirect::route('register');
     }
     $user = new User();
     $user->email = $email;
     $user->name = $username;
     $user->password = Hash::make($password);
     $user->save();
     if ($user->id) {
         Auth::login($user, true);
         return Redirect::to('/');
     } else {
         Flash::warning(lang('Operation failed!'));
         return Redirect::route('register');
     }
 }
 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");
                 }
             }
         } else {
             Flash::warning('No se ha Podido Subir el Archivo...!!!');
         }
     }
 }
 /**
  * Método para buscar publicaciones.
  *
  * @param string $param Cadena de texto a buscar
  * @param string $pag Palabra 'pag' que viene en la url
  * @param int $num Numero de la página del listado
  */
 public function buscar($param = '', $pag = 'pag', $num = '')
 {
     //Titulo de la página
     $this->title = 'Búsqueda de publicaciones';
     if ($param) {
         $post = new Post();
         $resultado = strlen($param) > 2 ? $post->buscarPost($param) : null;
         //Aplico un filtro para reemplazar los + por espacios
         $this->parametro = Filter::get($param, 'agregar_espacio');
         //Variable por si se desea filtrar en la vista, filtre 'todos'
         $this->actual = 'todos';
         //Numero de la pagina
         $this->numero = Filter::get($num, 'numeric') > 0 ? Filter::get($num, 'numeric') : 1;
         //Contador del datagrid que depende del numero de la página
         $this->contador = $pag === 'pag' && $this->numero > 1 ? $this->numero * 15 - 14 : 1;
         //Creo un paginador con el resultado, que muestre 15 filas y empieze por el numero de la página
         $this->post = new Paginated($resultado, 15, $this->numero);
         //Variable para prevenir que se manipule el contador através de la url
         $this->registros = count($resultado);
         $this->contador = $this->registros >= $this->contador ? $this->contador : 1;
         //Cambio la vista
         View::select('listar');
     } else {
         Flash::warning('Ingresa algún parámetro para inicializar la búsqueda.');
         Router::toAction('listar/');
     }
 }
 public function destroy(Article $article)
 {
     // $id から $article へ変更
     $article->delete();
     \Flash::warning('記事を削除しました。');
     return redirect()->route('articles.index');
 }
示例#10
0
 /**
  * Muestra un warning de ActiveRecord
  *
  * @param string $title
  * @param string $message
  * @param string $source
  */
 static function display_warning($title, $message, $source)
 {
     $controller_name = Router::get('controller');
     $action = Router::get('action');
     Flash::warning("\n\t\t<span style='font-size:16px;color:black'>KumbiaWarning: {$title}</span><br/>\n\t\t<div>{$message}<br>\n\t\t<span style='font-size:12px;color:black'>En el modelo <i>{$source}</i> al ejecutar <i>{$controller_name}/{$action}</i></span></div>", true);
     print "<pre style='border:1px solid #969696;background:#FFFFE8;color:black'>";
     print debug_print_backtrace() . "\n";
     print "</pre>";
 }
示例#11
0
 public function create(Project $project)
 {
     $user = Auth::user();
     $user->setPhabricatorURL($_ENV['PHABRICATOR_URL']);
     if (!$user->certificateValid()) {
         Flash::warning('Please set a valid Conduit certificate before trying to create a new sprint.');
         return Redirect::back();
     }
     return View::make('sprint.create', compact('project'));
 }
示例#12
0
 protected final function initialize()
 {
     Session::delete('myDbName');
     $this->my_auth = new MyAuth();
     if (!$this->my_auth->check()) {
         Flash::warning($this->my_auth->getError());
         Input::delete('password');
         View::select(null, 'login');
     }
 }
示例#13
0
 public function userLogin()
 {
     $email = Input::get('email');
     $password = Input::get('password');
     if (Auth::attempt(array('email' => $email, 'password' => $password))) {
         return Redirect::intended('/');
     } else {
         Flash::warning(lang('Wrong password'));
         return Redirect::route('login');
     }
 }
 public function miscontactos()
 {
     if (Auth::is_valid()) {
         # code...
         $id = Auth::get("id");
         $this->usuario = Load::model("usuarios")->find($id);
         $this->contactos = Load::model("usuarios_contactos")->find("join: inner join usuarios on usuarios.id = usuarios_contactos.usuarios_id\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  inner join contactos on contactos.id = usuarios_contactos.contactos_id", "columns: contactos.nombre, contactos.descripcion, contactos.email, contactos.created, contactos.id", "conditions: usuarios_id = '{$id}'");
     } else {
         Flash::warning("Usuario no autenticado");
         Router::redirect("index/login");
     }
 }
 public function editar($id = null)
 {
     if ($id) {
         $prodecimiento = new Procedimientos();
         if (Input::haspost("procedimientos")) {
             $anterior = $prodecimiento->find($id);
             $procedimientos = new Procedimientos(Input::post("procedimientos"));
             if (isset($_FILES['archivo']['name']) and !empty($_FILES['archivo']['name'])) {
                 $_FILES['archivo']['name'] = time() . $_FILES['archivo']['name'];
                 $archivo = Upload::factory('archivo');
                 //llamamos a la libreria y le pasamos el nombre del campo file del formulario
                 $archivo->setExtensions(array('rtf'));
                 //le asignamos las extensiones a permitir
                 $archivo->setPath(getcwd() . "/files/upload/rtf/");
                 if ($prodecimiento->eliminar_archivo($id)) {
                     Flash::valid("Archivo anterior eliminado correctamente!");
                 } else {
                     Flash::error("El archivo anterior no se pudo eliminar");
                 }
                 if ($archivo->isUploaded()) {
                     if ($archivo->save()) {
                         chmod(getcwd() . "/files/upload/rtf/" . $_FILES['archivo']['name'], 01777);
                         $procedimientos->url = "files/upload/rtf/" . $_FILES['archivo']['name'];
                         if ($procedimientos->update()) {
                             Flash::valid("Registro Guardado con éxito");
                         } else {
                             Flash::error("El registro no se guardo con éxito");
                         }
                     } else {
                         Flash::warning("El archivo no se guardo en el servidor");
                     }
                 } else {
                     Flash::warning('No se ha Podido Subir el Archivo...!!!');
                 }
             } else {
                 $anterior = $prodecimiento->find($id);
                 $procedimientos->url = $anterior->url;
                 if ($procedimientos->update()) {
                     Flash::valid("Registro Guardado con éxito");
                 } else {
                     Flash::error("El registro no se guardo con éxito");
                 }
             }
             Redirect::to("procedimientos/");
         }
         $this->procedimientos = $prodecimiento->find($id);
     } else {
         Flash::info("El recurso no existe");
         Redirect::to("/");
     }
 }
 protected final function initialize()
 {
     $this->kumbia_title = "Cristal";
     /*--------------------------------------------------*/
     $controlador_actual = Router::get("controller");
     $accion_actual = Router::get("action");
     $ruta_actual = $controlador_actual . "/" . $accion_actual;
     $rutas = array("default" => "index/login");
     /*aqui se configurar los controladores y las vistas que ven los usuarios*/
     $roles_permisos = array("C" => array("index" => array("", "logout", "login", "flot"), "test" => array()), "U" => array("index" => array("index", "login", "logout")), "A" => array("*"));
     /*--------------------------------------------------------------------*/
     if (Auth::is_valid()) {
         $role = Auth::get("rol");
         if (isset($roles_permisos[$role])) {
             $controladores = $roles_permisos[$role];
             if (isset($controladores[$controlador_actual]) or $role == "A") {
                 $acciones = isset($controladores[$controlador_actual]) ? $controladores[$controlador_actual] : array();
                 if (in_array($accion_actual, $acciones) or $role == "A") {
                     /*aqui pasa con permiso*/
                 } else {
                     Flash::error("Permiso Denegado!...");
                     Router::redirect($rutas['default']);
                 }
             } else {
                 Flash::error("Permiso Denegado!....");
                 Router::redirect($rutas['default']);
             }
         } else {
             Flash::warning("Permiso denegado, el rol no se encuentra registrado");
             Router::redirect($rutas['default']);
         }
     } else {
         $vistas = $roles_permisos["C"];
         if (isset($vistas[$controlador_actual])) {
             $acciones = $vistas[$controlador_actual];
             if (in_array($accion_actual, $acciones)) {
                 /*aqui pasa con permiso*/
             } else {
                 Flash::error("Permiso Denegado!.");
                 Router::redirect($rutas['default']);
             }
         } else {
             Flash::error("Permiso Denegado!..");
             Router::redirect($rutas['default']);
         }
     }
     /*----------------------------------------------------*/
 }
    public function new_()
    {
        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_contrato = new Contratos(Input::post("contratos"));
                    if ($nuevo_contrato->save()) {
                        Flash::valid("Contrato guardado");
                        $nuevo_documento = new Documentos();
                        $nuevo_documento->contratos_id = Load::model("contratos")->last_id();
                        $nuevo_documento->subido_por = Auth::get("id");
                        $nuevo_documento->tipo_documento = 1;
                        $nuevo_documento->url = $url . $_FILES['archivo']['name'];
                        $email_empresa = Load::model("usuarios")->find($nuevo_documento->pertenece_a);
                        if ($nuevo_documento->save()) {
                            ?>
           				 	<script type="text/javascript">
           				 		alert("Aqui se envia un email a la empresa con email:"+ <?php 
                            echo $email_empresa->email;
                            ?>
);
           				 	</script>
           				 	<?php 
                            Flash::valid("Documento Guardado");
                        } else {
                            Flash::error("No se pudo guardar el documento");
                        }
                    } else {
                        Flash::error("No se pudo guardar el contrato");
                    }
                }
            } else {
                Flash::warning('No se ha Podido Subir el Archivo...!!!');
            }
        }
    }
 public function creardoc($id)
 {
     $archivo = Upload::factory('archivo');
     //llamamos a la libreria y le pasamos el nombre del campo file del formulario
     $archivo->setExtensions(array('zip', 'rar', 'txt', 'odt', 'doc'));
     //le asignamos las extensiones a permitir
     // Ruta donde se guardara el archivo
     if ($archivo->isUploaded()) {
         $car = new Carpeta();
         $url = $car->url_carpeta_madre($id);
         // $path = $_SERVER['DOCUMENT_ROOT'] . '/trunk/default/public/juliancho/a1';
         $path = $_SERVER['DOCUMENT_ROOT'] . '/trunk/default/public/' . $url->url;
         $archivo->setPath($path);
         if ($archivo->save()) {
             $nombredoc = $_POST['documento']['nombredocumento'];
             // crea una careta en default puplic
             $autor = $_POST['documento']['autor'];
             $fechapublicacion = $_POST['documento']['fechapublicacion'];
             $descrip = $_POST['documento']['descripcion'];
             $pclave = $descrip = $_POST['documento']['palabrasclave'];
             $folio = $_POST['documento']['folio'];
             $carpeta_id = $id;
             $usuario_id = Auth::get('id');
             $almacenamientofisico = $path . "/" . $_FILES['archivo']['name'];
             // devuelve el nombre original del archivo
             $doc = Load::model('documento');
             $doc->nombredocumento = $_FILES['archivo']['name'];
             $doc->usuario_id = $usuario_id;
             $doc->carpeta_id = $carpeta_id;
             $doc->autor = $autor;
             $doc->descripcion = $descrip;
             $doc->fechapublicacion = $fechapublicacion;
             $doc->palabrasclave = $pclave;
             $doc->folio = $folio;
             $doc->tamano = $_FILES['archivo']['size'];
             $doc->almacenamientofisico = $almacenamientofisico;
             $doc->save();
             Flash::valid('Archivo subido correctamente...!!!');
             Router::route_to('action: index');
         }
     } else {
         Flash::warning('No se ha Podido Subir el Archivo...!!!');
     }
 }
示例#19
0
 public function imagen()
 {
     //View::select('carga_documento');  //para mostrar siempre la vista con los formularios
     if (Input::hasPost('oculto')) {
         //para saber si se envió el form
         //llamamos a la libreria y le pasamos el nombre del campo file del formulario
         //el segundo parametro de Upload::factory indica que estamos subiendo una imagen
         //por defecto la libreria Upload trabaja con archivos...
         $archivo = Upload::factory('archivo', 'image');
         $archivo->setExtensions(array('jpg', 'png', 'gif'));
         //le asignamos las extensiones a permitir
         if ($archivo->isUploaded()) {
             if ($archivo->save()) {
                 Flash::valid('Imagen subida correctamente...!!!');
             }
         } else {
             Flash::warning('No se ha Podido Subir la imagen...!!!');
         }
     }
 }
 /**
  * Accion para subir documento
  *
  */
 public function subir()
 {
     if (Input::hasPost('oculto')) {
         //para saber si se envió el form
         $archivo = Upload::factory('archivo');
         //llamamos a la libreria y le pasamos el nombre del campo file del formulario
         $archivo->setExtensions(array('zip', 'rar', 'txt', 'dot', 'doc'));
         //le asignamos las extensiones a permitir
         // Ruta donde se guardara el archivo
         if ($archivo->isUploaded()) {
             $path = $_SERVER['DOCUMENT_ROOT'] . '/trunk/default/public';
             $archivo->setPath($path);
             if ($archivo->save()) {
                 Flash::valid('Archivo subido correctamente...!!!');
             }
         } else {
             Flash::warning('No se ha Podido Subir el Archivo...!!!');
         }
     }
 }
示例#21
0
 protected final function initialize()
 {
     $this->kumbia_title = "Lector de Códigos Qr";
     /*--------------------------------------------------*/
     $controlador_actual = Router::get("controller");
     $accion_actual = Router::get("action");
     $ruta_actual = $controlador_actual . "/" . $accion_actual;
     $rutas_sin_autenticacion = array("index/login", "index/logout", "index/newuser");
     if (Auth::is_valid()) {
     } else {
         /*echo "<pre>";
         		print_r($rutas_sin_autenticacion);
         		print_r($ruta_actual);
         		var_dump(in_array($ruta_actual, $rutas_sin_autenticacion));*/
         if (!in_array($ruta_actual, $rutas_sin_autenticacion)) {
             Flash::warning("Es necesario autenticarse para acceder al sitio");
             Router::redirect("index/login");
         }
     }
     /*----------------------------------------------------*/
 }
示例#22
0
文件: Voter.php 项目: adminrt/phphub
 public function replyUpVote(Reply $reply)
 {
     if (Auth::id() == $reply->user_id) {
         return \Flash::warning(lang('Can not vote your feedback'));
     }
     if ($reply->votes()->ByWhom(Auth::id())->WithType('upvote')->count()) {
         // click twice for remove upvote
         $reply->votes()->ByWhom(Auth::id())->WithType('upvote')->delete();
         $reply->decrement('vote_count', 1);
     } elseif ($reply->votes()->ByWhom(Auth::id())->WithType('downvote')->count()) {
         // user already clicked downvote once
         $reply->votes()->ByWhom(Auth::id())->WithType('downvote')->delete();
         $reply->votes()->create(['user_id' => Auth::id(), 'is' => 'upvote']);
         $reply->increment('vote_count', 2);
     } else {
         // first time click
         $reply->votes()->create(['user_id' => Auth::id(), 'is' => 'upvote']);
         $reply->increment('vote_count', 1);
         Notification::notify('reply_upvote', Auth::user(), $reply->user, $reply->topic, $reply);
     }
 }
示例#23
0
 /**
  * Método para eliminar
  */
 public function eliminar($id)
 {
     View::select(null, null);
     $this->data = array('success' => false);
     if (isset($id) && is_numeric($id)) {
         $evento = new Evento();
         if (!$evento->find_first($id)) {
             Flash::error('Lo sentimos, pero no se ha podido establecer la información del evento');
         }
         try {
             if ($evento->delete()) {
                 Flash::valid('El evento se ha eliminado correctamente!');
                 $this->data = array('success' => true);
             } else {
                 Flash::warning('Lo sentimos, pero este evento no se puede eliminar.');
             }
         } catch (KumbiaException $e) {
             Flash::error('Este evento no se puede eliminar porque se encuentra relacionado con otro registro.');
         }
     }
     View::json();
 }
示例#24
0
 function testWarningFlashes()
 {
     Flash::clean();
     Flash::__load_from_session();
     $this->assertFalse(Flash::has_oks(), "Il flash ha gia' dentro del contenuto!!");
     Flash::warning("asdCiao!");
     Flash::warning("asdBoom!");
     $this->assertTrue(Flash::has_warnings(), "Il flash non ha salvato il messaggio");
     $messages = Flash::get_warning_messages();
     $this->assertEqual(count($messages), 2, "Il numero dei messaggi salvati non corrisponde!!");
     $this->assertEqual("asdCiao!", $messages[0]);
     $this->assertEqual("asdBoom!", $messages[1]);
     Flash::__save_to_session();
     Flash::__load_from_session();
     $messages = Flash::get_warning_messages();
     $this->assertEqual(count($messages), 2, "Il numero dei messaggi salvati non corrisponde!!");
     $this->assertEqual("asdCiao!", $messages[0]);
     $this->assertEqual("asdBoom!", $messages[1]);
     Flash::__save_to_session();
     Flash::__load_from_session();
     $this->assertEqual(count(Flash::get_warning_messages()), 0, "Il numero dei messaggi salvati non corrisponde!!");
 }
 /**
  * Método para cambiar clave
  */
 public function cambiar_clave()
 {
     $this->page_title = 'Cambiar clave del usuario';
     $config = new Configuracion();
     $this->configs = $config->getInformacionConfiguracion();
     //DwMessage::warning('variable $config1: '.var_dump($config->getInformacionConfiguracion()).'');
     //$diasadicional = UsuarioClave::diasadicionales();
     //DwMessage::warning('variable $diasadicional: '.$this->config->dias_caducidad_clave.'');
     //return false;
     $usuval = UsuarioClave::clave_valida(Session::get('id'));
     //$id=Session::get('id');
     //$data = Input::post('usuario_clave');
     //Load::model('sistema/usuario_clave')->cambiar_clave($id, $data['password'], $data['repassword']);
     //DwMessage::warning('variable $data: '.var_dump($data).'');
     if ($usuval != 1) {
         if (Input::hasPost('usuario_clave')) {
             try {
                 $data = Input::post('usuario_clave');
                 $id = Session::get('id');
                 if (Load::model('sistema/usuario_clave')->cambiar_clave($id, $data['password'], $data['repassword'])) {
                     Flash::success('Cambio de clave realizado exitosamente.');
                     DwAuth::logout();
                     return Router::redirect('/sistema/login/entrar');
                 } else {
                     Input::delete();
                 }
             } catch (KumbiaException $kex) {
                 Input::delete();
                 Flash::warning("Lo sentimos ha ocurrido un error:");
                 Flash::error($kex->getMessage());
             }
         } else {
             DwMessage::info('clave aun es valida');
         }
     }
     //    DwMessage::warning('Clave aun es valida');
 }
示例#26
0
 public function guardar()
 {
     $nombrearchivo = $_FILES["imagen"]['name'];
     if ($nombrearchivo != "") {
         if ($ext = explode('.', $nombrearchivo)) {
             $nombresinext = reset($ext);
             $ext = '.' . end($ext);
         } else {
             $ext = NULL;
         }
         if (!is_dir(APP_IMGS)) {
             mkdir(APP_IMGS . '/', 0777, true);
         }
         $path = APP_IMGS . '/';
         $archivo = Upload::factory("imagen", 'file');
         $archivo->setPath($path);
         $archivo->setExtensions(array('jpg', 'jpeg', 'png'));
         //le asignamos las extensiones a permitir
         $archivo->setMaxSize('10485760');
         //le asignamos el tamaño maximo del archivo
         $archivo->overwrite($nombresinext, true);
         //fijamos que pueda sobreescribir el requisito si lo actualiza*/
         if ($archivo->isUploaded()) {
             $archivo->save($nombresinext);
             $images = new Images();
             $images->direc_fisica = APP_IMGSPUBLIC . $nombresinext . $ext;
             $images->direc_acortada = '';
             $images->time = date('Y-m-d h:m');
             $images->save();
             Flash::valid('Guardado exitosamente');
         } else {
             Flash::warning('No se ha Podido Subir la imagen');
         }
     }
     Redirect::to('/');
 }
 protected final function initialize()
 {
     // Verifico si esta en el módulo de administración
     if (Router::get('module') == 'dc-admin') {
         // Verifico si esta logueado el usuario
         if (Auth::is_valid()) {
             //Si esta logueado no debe ingresar nuevamente a iniciar sesión
             if (Router::get('controller') == 'usuario' && Router::get('action') == 'entrar') {
                 Router::redirect('dc-admin/');
             }
             View::template('admin');
         } else {
             View::template('login');
             //Verifico que no este en el controlador usuario y en los métodos entrar o salir para no generar una redirección infinita
             if (Router::get('controller') != 'usuario' && (Router::get('action') != 'entrar' && Router::get('action') != 'salir')) {
                 Flash::warning('No haz iniciado sesión.');
                 Router::redirect('dc-admin/usuario/entrar/');
                 return false;
             }
         }
     }
     $this->expKey = date("Y-m-d");
     $this->ipKey = Utils::getIp();
 }
示例#28
0
 public function eliminar($key)
 {
     if (!($id = Security::getKey($key, 'eliminar_agencia', 'int'))) {
         return Redirect::toAction('listar');
     }
     $agencia = new Agencias();
     if (!$agencia->find_first($id)) {
         Flash::error('Lo sentimos, pero no se ha podido obtener la información de la agencia');
         return Redirect::toAction('listar');
     }
     try {
         if ($agencia->delete()) {
             Flash::valid('La agencia se ha eliminado correctamente!');
         } else {
             Flash::warning('Lo sentimos, pero esta agencia no se pudo eliminar.');
         }
     } catch (KumbiaException $e) {
         Flash::error('Esta agencia no se puede eliminar.');
     }
     return Redirect::toAction('listar');
 }
示例#29
0
文件: Admin.php 项目: eadz/chyrp
 /**
  * Function: disable
  * Disables a module or feather.
  */
 public function disable()
 {
     $config = Config::current();
     $visitor = Visitor::current();
     $type = isset($_GET['module']) ? "module" : "feather";
     if (!$visitor->group->can("toggle_extensions")) {
         if ($type == "module") {
             show_403(__("Access Denied"), __("You do not have sufficient privileges to enable/disable modules."));
         } else {
             show_403(__("Access Denied"), __("You do not have sufficient privileges to enable/disable feathers."));
         }
     }
     if ($type == "module" and !module_enabled($_GET[$type])) {
         Flash::warning(__("Module already disabled."), "/admin/?action=modules");
     }
     if ($type == "feather" and !feather_enabled($_GET[$type])) {
         Flash::warning(__("Feather already disabled."), "/admin/?action=feathers");
     }
     $enabled_array = $type == "module" ? "enabled_modules" : "enabled_feathers";
     $folder = $type == "module" ? MODULES_DIR : FEATHERS_DIR;
     $class_name = camelize($_GET[$type]);
     if (method_exists($class_name, "__uninstall")) {
         call_user_func(array($class_name, "__uninstall"), false);
     }
     $config->set($type == "module" ? "enabled_modules" : "enabled_feathers", array_diff($config->{$enabled_array}, array($_GET[$type])));
     $info = YAML::load($folder . "/" . $_GET[$type] . "/info.yaml");
     if ($type == "module") {
         Flash::notice(_f("&#8220;%s&#8221; module disabled.", array($info["name"])), "/admin/?action=" . pluralize($type));
     } elseif ($type == "feather") {
         Flash::notice(_f("&#8220;%s&#8221; feather disabled.", array($info["name"])), "/admin/?action=" . pluralize($type));
     }
 }
示例#30
0
文件: Main.php 项目: vito/chyrp-site
 /**
  * Function: lost_password
  * Handles e-mailing lost passwords to a user's email address.
  */
 public function lost_password()
 {
     if (!empty($_POST)) {
         $user = new User(array("login" => $_POST['login']));
         if ($user->no_results) {
             Flash::warning(__("Invalid user specified."));
             return $this->display("forms/user/lost_password", array(), __("Lost Password"));
         }
         $new_password = random(16);
         $user->update($user->login, User::hashPassword($new_password), $user->email, $user->full_name, $user->website, $user->group_id);
         $sent = email($user->email, __("Lost Password Request"), _f("%s,\n\nWe have received a request for a new password for your account at %s.\n\nPlease log in with the following password, and feel free to change it once you've successfully logged in:\n\t%s", array($user->login, Config::current()->name, $new_password)));
         if ($sent) {
             Flash::notice(_f("An e-mail has been sent to your e-mail address that contains a new password. Once you have logged in, you can change it at <a href=\"%s\">User Controls</a>.", array(url("controls"))));
         } else {
             # Set their password back to what it was originally.
             $user->update($user->login, $user->password, $user->email, $user->full_name, $user->website, $user->group_id);
             Flash::warning(__("E-Mail could not be sent. Password change cancelled."));
         }
     }
     $this->display("forms/user/lost_password", array(), __("Lost Password"));
 }