コード例 #1
0
 public function action_profile()
 {
     $data = null;
     $data['user'] = Model_User::query()->related('user_providers')->where('id', static::$user_id)->get_one();
     $data['api_key'] = Auth::get('api_key');
     if (Input::Method() == 'POST') {
         $new_password = Input::Post('new_password');
         $current_password = Input::Post('current_password');
         if (empty($new_password) === false) {
             if (empty($current_password) === true) {
                 Session::set('error', 'You must enter your old password in first!');
                 $this->template->content = View::Forge('settings/profile', $data);
                 return;
             } else {
                 if (Auth::change_password($current_password, $new_password) === false) {
                     Session::set('error', 'Wrong Password');
                     $this->template->content = View::Forge('settings/profile', $data);
                     return;
                 } else {
                     Session::delete('current_password');
                 }
             }
         }
         // update the data for the current user
         try {
             Auth::update_user(array('email' => Input::Post('email'), 'fullname' => Input::Post('full_name')));
         } catch (Exception $e) {
             Session::set('error', $e->getMessage());
             $this->template->content = View::Forge('settings/profile', $data);
             return;
         }
         Session::set('success', 'Your profile has been updated');
     }
     $this->template->content = View::Forge('settings/profile', $data);
 }
コード例 #2
0
 public function nueva_carpeta($nombre_carpeta)
 {
     $carpeta_nueva = new Carpeta();
     $carpeta_nueva->nombre = $nombre_carpeta;
     $carpeta_nueva->usuario_id = Auth::get("id");
     return $carpeta_nueva->save();
 }
コード例 #3
0
 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");
         }
     }
 }
コード例 #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
 protected final function initialize()
 {
     View::template('sbadmin');
     /// para el template, todos los controladores que invoquen el appcontroller se va a invocar la plantilla
     //esto evita que en cada controlador se haga llamado de la  plantilla
     //Si en otro controlador hago llamado a otra plantilla, se sobreescribira esta linea
     if (Auth::is_valid()) {
         $this->userRol = Auth::get("rol");
     }
     $this->acl = new Acl();
     //Se agregan los roles
     $this->acl->add_role(new AclRole('lector'));
     // Visitantes
     $this->acl->add_role(new AclRole('editor'));
     // Administradores
     $this->acl->add_role(new AclRole('administrador'));
     // Usuarios
     $this->acl->add_role(new AclRole(''));
     //Se agregan los recursos osea todos los controladores con sus funciones
     $this->acl->add_resource(new AclResource('usuario'), 'ingresar');
     $this->acl->add_resource(new AclResource('usuariocrud'), 'index', 'edit');
     $this->acl->add_resource(new AclResource('registro'), 'index', 'crear');
     //Se crean los permisos osea va 'tipoUsuario o rol','nombre_controlador' array('funcion1','funcion2','y las que quieran')
     // Inicio
     $this->acl->allow('administrador', 'usuariocrud', array('index', 'edit'));
     $this->acl->allow('administrador', 'registro', array('index', 'crear'));
     $this->acl->allow('editor', 'usuariocrud', array('edit'));
     $this->acl->allow("lector", 'usuariocrud', array('index'));
     $this->acl->allow('', 'usuario', array('ingresar'));
 }
コード例 #6
0
 public function edit($id)
 {
     $usuario = new Usuario();
     $this->titulo = "Editar Usuario";
     $this->titulo2 = "";
     $this->usuaior = Auth::get('nombre');
     //se verifica si se ha enviado el formulario (submit)
     if (Input::hasPost('Usuario')) {
         if ($_POST['Usuario']['rol'] == 'administrador' or $_POST['Usuario']['rol'] == 'editor') {
             //Al directorio public hay que darle premisos 777
             $carpeta = new Carpeta();
             $nombrecarpe = $_POST['Usuario']['nombreusuario'];
             // crea una careta en default puplic
             $carpetaid_contenedor = NULL;
             $carpeta->insertar_carpeta_editar($carpetaid_contenedor, $nombrecarpe);
             if (!file_exists($nombrecarpe)) {
                 if (!mkdir($nombrecarpe, 0777, true)) {
                     die('Fallo al crear las carpetas...');
                 }
             }
         }
         if (!$usuario->update(Input::post('Usuario'))) {
             Flash::error('Falló Operación');
         } else {
             Flash::valid('Operación exitosa');
             //enrutando por defecto al index del controller
             return Router::redirect();
         }
     } else {
         //Aplicando la autocarga de objeto, para comenzar la edición
         $this->Usuario = $usuario->find((int) $id);
     }
 }
コード例 #7
0
ファイル: logging.php プロジェクト: katsuwo/bbs
 function makeUserInfo()
 {
     $userInfo = '';
     if (Auth::check()) {
         $userInfo .= ' UserName:'******'username') . '(' . Auth::get('id') . ')';
     }
     return $userInfo;
 }
コード例 #8
0
ファイル: subject.php プロジェクト: xXLXx/ddc
 /**
  * Gets all subjects as options used for forms
  *
  * @return array the subjects as assoc array ['id' => 'value']
  */
 public static function getSubjectOptions()
 {
     $where = [];
     if (!Model_User::is_current_user('admin')) {
         $where = ['user_id' => Auth::get('id')];
     }
     $subjects = static::find('all', ['where' => $where]);
     return Arr::assoc_to_keyval($subjects, 'id', 'subject_code');
 }
コード例 #9
0
ファイル: admin.php プロジェクト: katsuwo/bbs
 public function before()
 {
     parent::before();
     if (!Auth::check()) {
         Response::redirect('index');
     }
     if (Auth::get('group_id') == 6) {
         return Response::forge('index');
     }
 }
コード例 #10
0
ファイル: dashboard.php プロジェクト: brano97/site-monitoring
 public function Action_Index()
 {
     if (!Auth::check()) {
         return Response::redirect('auth/login?url=' . Input::uri());
     }
     $data["auth_username"] = Auth::get('username', 'Unnamed');
     $this->template->title = "F**k you!";
     $this->template->auth_username = $data["auth_username"];
     $this->template->content = View::Forge('dashboard/index', $data);
 }
コード例 #11
0
 public function before()
 {
     // Lets render the template
     parent::before();
     // Check to see if the config exsists
     if (file_exists(APPPATH . 'config/production/db.php') === false) {
         Response::Redirect('install');
     }
     if (DBUtil::field_exists('urls', array('cached_preview')) === false && file_exists(APPPATH . 'classes/controller/upgrade.php')) {
         Response::Redirect(Uri::Create('upgrade'));
     }
     $real_base_url = Config::get('base_url');
     Config::set('base_url', str_replace('public/', '', $real_base_url));
     $base_url = Settings::get('different_short_url');
     if (empty($base_url) === false) {
         View::set_global(array('base_url' => $base_url), false, false);
     }
     if (trim(Uri::Base(), '/') == Settings::get('different_short_url')) {
         if (count(Uri::Segments()) == 2) {
             $route = Uri::to_assoc();
             if (isset($route) === true && $route['core'] == '404') {
                 // We are good!
             } else {
                 Response::Redirect(Settings::Get('base_url'));
             }
         } else {
             Response::Redirect(Settings::Get('base_url'));
         }
     }
     $data = null;
     if (Auth::Check()) {
         $user_id = Auth::get_user_id();
         static::$user_id = $user_id[1];
         $data['api_key'] = Auth::get('api_key');
         if (empty($data['api_key']) === true) {
             if (empty($data['api_key']) === true) {
                 $data['api_key'] = preg_replace('/\\+|\\/|\\=|\\?/', '', \Auth::instance()->hash_password(\Str::random()) . static::$user_id);
                 // invalidate the hash
                 \Auth::update_user(array('api_key' => $data['api_key']), Auth::get('username'));
             }
         }
     }
     // Lets set the default title , you can change it when calling the view
     $this->template->title = ucwords(str_replace('controller_', '', strtolower($this->request->route->controller)));
     try {
         Module::load('image');
         $this->template->image_js = true;
     } catch (Exception $e) {
     }
     // Lets get the header and footer and set a variable to use within the template
     $this->template->footer = View::forge('core/footer', $data);
     $this->template->header = View::forge('core/header');
 }
コード例 #12
0
 /**
  * Crea un nuevo articulo
  *
  */
 public function create()
 {
     if (Input::hasPost('articulo')) {
         if ($articulo = Articulo::input('create', Input::post('articulo'))) {
             $articulo_etiqueta = new ArticuloEtiqueta();
             $articulo_etiqueta->addTagsPost(Input::post('tags'), $articulo->id);
             return Router::redirect('admin/articulo/');
         }
     }
     $this->usuario_id = Auth::get('id');
     //$this->autor = Auth::get('nombre');
 }
コード例 #13
0
 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");
     }
 }
コード例 #14
0
ファイル: Factory.php プロジェクト: theboxer/TeamWorkPmPhpApi
 public static function build($class_name)
 {
     $class_name = str_replace(['/', '.'], '\\', $class_name);
     $class_name = preg_replace_callback('/(\\\\.)/', function ($matches) {
         return strtoupper($matches[1]);
     }, $class_name);
     $class_name = ucfirst($class_name);
     if (strcasecmp($class_name, 'task\\list') === 0) {
         $class_name = 'Task_List';
     }
     $class_name = '\\' . __NAMESPACE__ . '\\' . $class_name;
     return forward_static_call_array([$class_name, 'getInstance'], Auth::get());
 }
コード例 #15
0
 public function action_update($username = '******')
 {
     //バリデーション定義
     $val = Validation::forge();
     //ニックネームは必須で、最大文字数は50文字以内
     $val->add('name', '「ニックネーム」')->add_rule('required')->add_rule('max_length', 50);
     //メールアドレスは必須で、入力内容がメールの形式に沿っているか
     $val->add('email', '「メールアドレス」')->add_rule('required')->add_rule('valid_email');
     $class = Auth::get('classID');
     //ログイン中の学生のレコードを取得する
     $user = Model_Users::find($username);
     //各カラムに更新情報を格納する
     $user->fullname = Input::post('name');
     $user->email = Input::post('email');
     //アップロードファイルがバリデーション通りなら投稿内容保存
     if (Upload::is_valid()) {
         //設定を元に保存をする
         Upload::save();
         foreach (Upload::get_files() as $file) {
             $user->icon = $file['saved_as'];
         }
     }
     if ($val->run()) {
         $user->save();
         //更新後のレコードを取得する
         $this->data['users'] = Model_Users::query()->where('username', '=', $username)->get();
         $this->data['classname'] = Model_Class::query()->where('classID', '=', $class)->get();
         $this->action_categorise();
         //ビューオブジェクトの作成
         $view = View::forge('changeregistration/ChangeRegistration', $this->data);
         //ビューのmessage変数に更新成功時のメッセージを定義
         $this->message = '登録内容を変更しました。';
         //ビューに渡す変数をセットメソッドで定義する
         $view->set_global('message', $this->message, false);
         $view->set_global('error', $this->error, false);
     } else {
         //現在のレコードを取得する
         $this->data['users'] = Model_Users::query()->where('username', '=', $username)->get();
         $this->data['classname'] = Model_Class::query()->where('classID', '=', $class)->get();
         $this->action_categorise();
         //バリデーションからエラーメッセージを取得する
         $this->error = $val->error();
         //ビューオブジェクト生成
         $view = View::forge('changeregistration/ChangeRegistration', $this->data);
         //ビューに渡す変数をセットメソッドで定義する
         $view->set_global('message', $this->message, false);
         $view->set_global('error', $this->error, false);
     }
     //ビューを返す
     return $view;
 }
コード例 #16
0
ファイル: users.php プロジェクト: xXLXx/ddc
 public function action_view($id = null)
 {
     $options = ['where' => ['id' => $id]];
     if (Model_User::is_current_user('teacher')) {
         $options = ['where' => ['profile.course.subjects.user_id' => Auth::get('id'), 'id' => $id], 'related' => ['profile', 'profile.course', 'profile.course.subjects']];
     }
     $data['user'] = Model_User::find('first', $options);
     if (empty($data['user'])) {
         Session::set_flash('error', 'User does not exist.');
         Response::redirect('site/users');
     }
     $this->template->title = "User";
     $this->template->content = View::forge('site/users/view', $data);
 }
コード例 #17
0
 public function edit($id)
 {
     if (Input::haspost("mensajes")) {
         $mensaje = Load::model("mensajes", Input::post("mensajes"));
         $mensaje->usuarios_id = Auth::get('id');
         if ($mensaje->save()) {
             Flash::valid("Mensaje Editado");
             Router::redirect("mensajes/ver/{$mensaje->id}/{$mensaje->usuarios_id}");
         } else {
             Flash::error("No se actualizo el mensaje");
         }
     }
     $this->mensajes = Load::model('mensajes')->find($id);
 }
コード例 #18
0
 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']);
         }
     }
     /*----------------------------------------------------*/
 }
コード例 #19
0
ファイル: usuario.php プロジェクト: smolinerreig/denunciaty
 public function login($post)
 {
     $usuario = $post['usuario'];
     $password = sha1($post['password']);
     $auth = new Auth("model", "class: Usuario", "nombre_usuario: {$usuario}", "password: {$password}");
     $admin = $this->find_by_sql('SELECT * FROM usuario WHERE nombre_usuario="' . $usuario . '"');
     if ($admin->admin == 1) {
         if ($auth->authenticate()) {
             if (Auth::get('admin') == 1) {
                 return true;
             }
         } else {
             return false;
         }
     }
 }
コード例 #20
0
ファイル: site.php プロジェクト: xXLXx/ddc
 public function before()
 {
     parent::before();
     if (Request::active()->controller !== 'Controller_Site' or !in_array(Request::active()->action, array('login', 'logout', 'register'))) {
         if (Auth::check()) {
             $allowedMembers = array('50', '100');
             if (!in_array(Auth::get('group'), $allowedMembers)) {
                 Auth::logout();
                 Session::set_flash('error', e('You don\'t have access to the admin panel'));
                 Response::redirect('/');
             }
         } else {
             Response::redirect('site/login');
         }
     }
 }
コード例 #21
0
ファイル: mypage.php プロジェクト: nihonLoomba/noteshare-
 public function action_index()
 {
     $data = array();
     $message = '';
     $username = Auth::get_screen_name();
     $class = Auth::get('classID');
     $data['posts'] = Model_Post::query()->where('username', '=', $username)->order_by('Ptime', 'desc')->get();
     $data['users'] = Model_Users::query()->where('username', '=', $username)->get();
     //同じクラスのユーザを取得
     $data['classname'] = Model_Class::query()->where('classID', '=', $class)->get();
     $data['classuser'] = Model_Users::query()->where('classID', '=', $class)->get();
     $data['categorize'] = Model_Category::query()->where('df', '=', '0')->get();
     $view = View::forge('mypage/mypage', $data);
     $view->username = $username;
     $view->set_global('message', $message, false);
     return $view;
 }
    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...!!!');
            }
        }
    }
コード例 #23
0
 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...!!!');
     }
 }
コード例 #24
0
 public function crear_carpeta()
 {
     View::select(null, "json");
     $nueva_carpeta = new Carpeta();
     $carpeta_data = new CarpetaData();
     $carpeta = json_decode(Input::post("carpeta"));
     /*aqui crea la carpeta*/
     if ($nueva_carpeta->nueva_carpeta($carpeta[0]->nombre_carpeta)) {
         $id = $nueva_carpeta->ultimo_id();
         $result = $carpeta_data->ingresar_a_carpeta($id, $carpeta);
         if (is_array($result)) {
             $this->data = array("error" => $result);
         } else {
             $this->data = array("correcto" => $nueva_carpeta->get_carpetas_by_user_id(Auth::get("id")));
         }
     } else {
         $this->data = false;
     }
 }
コード例 #25
0
 public function insertar_carpeta_editar($carpetaid_contenedor, $nombrecarpe)
 {
     $folder = Load::model('carpeta');
     $folderurl = Load::model('carpeta');
     // $folderurl-> find_by_sql ( "SELECT `url` FROM `carpeta` WHERE `id`="."'".$carpetaid_contenedor."'");
     //$urlcontenedora=$folderurl->find_by_sql ( "SELECT `url` FROM `carpeta` WHERE `id`="."'".$carpetaid_contenedor."'");
     $folder->nombrecarpeta = $nombrecarpe;
     $url = $nombrecarpe;
     if ($carpetaid_contenedor != NULL) {
         $folder->carpeta_id = $carpetaid_contenedor;
     }
     $folder->usuario_id = Auth::get('id');
     $folder->url = $url;
     $folder->save();
     if (!file_exists($nombrecarpe)) {
         if (!mkdir($url, 0777, true)) {
             die('Fallo al crear las carpetas...');
         }
     }
 }
コード例 #26
0
ファイル: Baseajax.php プロジェクト: FTTA/devels
 public function before()
 {
     parent::before();
     $this->is_logged = Auth::check();
     $this->current_user = null;
     $this->lang = Session::instance()->get('language', 'en');
     if ($this->is_logged) {
         $this->current_user = Auth::get_profile_fields();
         $this->current_user['id'] = Auth::get('id');
         $this->current_user['username'] = Auth::get('username');
         if (!empty($this->current_user['is_deleted'])) {
             Auth::logout();
             die(json_encode(['status' => 'error', 'message' => 'error_msg_1'], JSON_UNESCAPED_UNICODE));
         }
         if (!empty($this->current_user['is_blocked'])) {
             Auth::logout();
             die(json_encode(['status' => 'error', 'message' => 'User is blocked'], JSON_UNESCAPED_UNICODE));
         }
     }
     if (!AuthModule::accessGuard(\Request::active()->controller, \Request::active()->action, $this->current_user)) {
         die(json_encode(['status' => 'error', 'message' => 'Access denied'], JSON_UNESCAPED_UNICODE));
     }
 }
コード例 #27
0
ファイル: Base.php プロジェクト: FTTA/devels
 public function before()
 {
     parent::before();
     $this->template = View::forge('main_template');
     $this->template->styles = ['bootstrap.css'];
     $this->template->scripts = ['jquery-1.9.0.min.js', 'sys_func.js', 'users_logout.js', 'form_getter.js', 'users_login.js', 'page.js'];
     $lSession = Session::instance();
     $this->lang = $lSession->get('language', 'en');
     $this->template->i18n = Model_Translations::getAll($this->lang);
     $this->is_logged = Auth::check();
     $this->current_user = null;
     $lSession->set('translation', $this->template->i18n);
     if ($this->is_logged) {
         $this->current_user = Auth::get_profile_fields();
         $this->current_user['id'] = Auth::get('id');
         $this->current_user['username'] = Auth::get('username');
         if (!empty($this->current_user['avatar_id'])) {
             $this->current_user['avatar'] = Model_Avatars::getById($this->current_user['avatar_id']);
         }
         if (!empty($this->current_user['is_deleted'])) {
             Auth::logout();
             HTTP::redirect('/main/accessDenied?msg=error_msg_1');
         }
         if (!empty($this->current_user['is_blocked'])) {
             Auth::logout();
             HTTP::redirect('/main/accessDenied?msg=User is blocked');
         }
     }
     if (!AuthModule::accessGuard(\Request::active()->controller, \Request::active()->action, $this->current_user)) {
         //Request::forge('/main/accessDenied')->execute();
         Response::redirect('/main/accessDenied');
     }
     View::set_global('is_logged', $this->is_logged, false);
     View::set_global('current_user', $this->current_user, false);
     $this->template->header = View::forge('header');
 }
コード例 #28
0
ファイル: articleDeleteConfirm.php プロジェクト: katsuwo/bbs
<?php

if (!isset($article)) {
    echo 'パラメータ異常';
    return;
}
if (Auth::check()) {
    if ($board->userId == Auth::get('id')) {
        echo '<div><div id=\'redBox\'> <a href = \'' . Uri::current() . '?mode=delete\'>削除</a></div>';
        echo '<div id=\'shortBox\'> <a href = \'' . $backURL . '\'>キャンセル</a></div>';
        echo '</div><BR><BR>';
        echo '<div>管理者権限で下記の投稿を削除しますか?<BR>';
        echo '(スレッド元書き込みの場合、投稿の添付画像、レス等も全て削除されます。)';
        echo '</div><BR>';
        echo '<BR>';
    }
}
?>
<div id ='article'>
	<div id ='threadNum'>
		スレッドNo:
		<?php 
echo $article->id;
?>
	</DIV>
	<BR>
	<HR>
	
	<div id ='postDate'>
		投稿日時:
		<?php 
コード例 #29
0
ファイル: template.php プロジェクト: xXLXx/ddc
?>
</title>

	<?php 
echo Asset::css(array('bootstrap.min.css', 'datepicker3.css', 'fm.selectator.jquery.css', 'fileinput.min.css', 'eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css', 'style.css'));
?>

	<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Raleway"/>

	<script>
		var BASE_URL = '<?php 
echo Config::get("base_url");
?>
';
		var USER_GROUP = '<?php 
echo json_encode(Auth::get("group"));
?>
';
		var IMAGES_PATH = '<?php 
echo Config::get("images_path");
?>
';
	</script>

	<?php 
echo Asset::js(array('jquery.min.js', 'bootstrap.min.js', 'bootstrap-datepicker.js', 'fm.selectator.jquery.js', 'fileinput.min.js', 'moment/min/moment.min.js', 'eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js'));
?>


	<script>
		$(function(){ 
コード例 #30
0
ファイル: bbsadmin.php プロジェクト: katsuwo/bbs
 public function setBoardTitle()
 {
     $this->template->title = '掲示板管理ページ:' . Auth::get('username');
     $this->template->boardTitle = '掲示板管理ページ:' . Auth::get('username');
 }