/** * 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"); } } }
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(); }
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; } } }
/** * 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; } }
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'); }
/** * 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>"; }
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')); }
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'); } }
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...!!!'); } }
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...!!!'); } } }
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"); } } /*----------------------------------------------------*/ }
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); } }
/** * 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(); }
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'); }
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(); }
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'); }
/** * 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("“%s” module disabled.", array($info["name"])), "/admin/?action=" . pluralize($type)); } elseif ($type == "feather") { Flash::notice(_f("“%s” feather disabled.", array($info["name"])), "/admin/?action=" . pluralize($type)); } }
/** * 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")); }