Example #1
0
function InsertUserFormView($model_user, $model_login)
{
    ?>
	<form method="post" action="<?php 
    echo $model_login->url_insert;
    ?>
">
	<?php 
    echo View::load_view(array($model_user->forms, $model_login->arr_user_insert), 'forms/modelform');
    ?>
	<p><input type="submit" value="<?php 
    echo I18n::lang('users', 'register', 'Register in the web');
    ?>
"/></p>
	</form>
	<?php 
}
Example #2
0
function LoginFormView($model_user, $model_login)
{
    //'no_expire_session'
    $arr_fields_login = array($model_login->field_user, $model_login->field_password);
    /*
    	$model_user->forms['no_expire_session']=new ModelForm('form_login', 'no_expire_session', 'PhangoApp\PhaModels\CoreForms::CheckBoxForm', I18n::lang('users', 'automatic_login', 'Automatic login'), new BooleanField(), $required=1, $parameters='');
    	
    	$model_user->forms['no_expire_session']->label_class='expire_button';*/
    ?>
	<?php 
    echo View::show_flash();
    ?>
	<form method="post" action="<?php 
    echo $model_login->url_login;
    ?>
">
	<?php 
    Utils::set_csrf_key();
    echo View::load_view(array($model_user->forms, $arr_fields_login), 'forms/modelform');
    ?>
    <p><?php 
    echo I18n::lang('users', 'remember_login', 'Remember login?');
    ?>
 <input type="checkbox" name="no_expire_session" value="1" /></p>
	<p><a href="<?php 
    echo $model_login->url_recovery;
    ?>
"><?php 
    echo I18n::lang('users', 'remember_password', 'Remember password');
    ?>
</a></p>
	<p><input type="submit" class="submit" value="<?php 
    echo I18n::lang('common', 'login', 'Login');
    ?>
" /></p>
	</form>
	<?php 
}
Example #3
0
function UpdateModelFormView($arr_form, $fields, $method, $action, $enctype)
{
    ?>
    <form method="<?php 
    echo $method;
    ?>
" action="<?php 
    echo $action;
    ?>
" <?php 
    echo $enctype;
    ?>
>
    <?php 
    echo View::load_view(array($arr_form, $fields), 'forms/modelform');
    ?>
    <p><input type="submit" value="<?php 
    echo I18n::lang('common', 'submit', 'Submit');
    ?>
" /></p>
    </form>
    <?php 
}
Example #4
0
 /**
  * A method that create a form for user register
  */
 public function create_account_form()
 {
     if ($this->was_prepared == 0) {
         $this->prepare_insert_user();
     }
     echo View::load_view(array('model' => $this->model_login, 'login_model' => $this), $this->create_account_view);
 }
Example #5
0
 public function show()
 {
     $arr_hierarchy_links = $this->hierarchy_links();
     //'common/utilities/hierarchy_links_standard'
     return View::load_view(array($arr_hierarchy_links, $this->url, $this->parentfield_name, $this->arr_parameters, $this->last_link), 'common/utils/parentlinks');
 }
Example #6
0
function AdminIndexAdmin()
{
    echo View::load_view(array('title' => I18n::lang('phangoapp/admin', 'welcome_to_admin', 'Welcome to admin'), 'content' => I18n::lang('phangoapp/admin', 'welcome_text', 'Welcome text')), 'admin/content');
}
Example #7
0
 public function form($post, $action, $show_error = 0)
 {
     //ModelForm::pass_errors_to_form($this->model);
     ModelForm::set_values_form($this->model->forms, $post, $show_error);
     $fields = $this->arr_fields_edit;
     $method = 'post';
     echo View::load_view(array($this->model->forms, $fields, $method, $action, $this->model->enctype), 'forms/updatemodelform');
 }
Example #8
0
 public function home($module_id = 'none', $submodule_id = '')
 {
     if ($submodule_id != '') {
         $module_id = basename(Utils::slugify($module_id)) . '/' . basename(Utils::slugify($submodule_id));
     }
     class_alias('indexController', 'AdminSwitchClass');
     AdminSwitchClass::$login = new LoginClass(Webmodel::$model['user_admin'], 'user_admin', 'password', '', $arr_user_session = array('IdUser_admin', 'privileges_user', 'username', 'token_client', 'lang'), $arr_user_insert = array('user_admin', 'password', 'repeat_password', 'email'));
     AdminSwitchClass::$login->field_key = 'token_client';
     ob_start();
     //global $model, $lang, PhangoVar::$base_url, PhangoVar::$base_path, $user_data, $arr_module_admin, $config_data, $arr_block, $original_theme, $module_admin, $header;
     $header = '';
     $content = '';
     //load_libraries(array('utilities/set_admin_link'));
     //settype($module_id, 'string');
     $module_id = Utils::slugify($module_id, 1);
     $extra_urls = array();
     //Make menu...
     //Admin was internationalized
     if (AdminSwitchClass::$login->check_login()) {
         LoginClass::$session['user_admin']['token_client'] = sha1(LoginClass::$session['user_admin']['token_client']);
         if (!isset($_SESSION['language'])) {
             $_SESSION['language'] = LoginClass::$session['user_admin']['lang'];
         }
         I18n::load_lang('phangoapp/admin');
         Utils::load_config('config_admin', 'settings/admin');
         //variables for define titles for admin page
         $arr_son_module = array();
         $title_admin = I18n::lang('phangoapp/admin', 'admin', 'Admin');
         $title_module = I18n::lang('phangoapp/admin', 'home', 'Home');
         $content = '';
         $name_modules = array();
         $no_show_menu = [];
         $urls = array();
         $arr_permissions_admin = array();
         $arr_permissions_admin['none'] = 1;
         $module_admin = array();
         $arr_admin_script['none'] = AdminUtils::$admin_controller;
         //Define $module_admin[$module_id] for check if exists in database the module
         $module_admin[$module_id] = 'AdminIndex';
         //I18n::$lang[$module_admin[$module_id].'_admin']['AdminIndex_admin_name']=ucfirst(I18n::lang('phangoapp/admin', 'admin', 'Admin'));
         //0=> name in uri, 1 => route to script, 2 name of script
         $title_admin = AdminUtils::$name_admin;
         foreach (ModuleAdmin::$arr_modules_admin as $ser_admin_script) {
             //load little file lang with the name for admin. With this you don't need bloated with biggest files of langs...
             $idmodule = $ser_admin_script[0];
             $name_module = $idmodule;
             if (gettype($ser_admin_script[1]) == 'string') {
                 $name_modules[$name_module] = $ser_admin_script[2];
                 $arr_admin_script[$idmodule] = $ser_admin_script;
                 $urls[$name_module] = AdminUtils::set_admin_link($idmodule, array());
                 $module_admin[$idmodule] = $name_module;
                 $arr_permissions_admin[$idmodule] = 1;
                 if (isset($ser_admin_script[3])) {
                     $no_show_menu[$name_module] = 1;
                 }
             } else {
                 $name_modules[$name_module] = $ser_admin_script[2];
                 //unset(ModuleAdmin::$arr_modules_admin[$idmodule]['title']);
                 foreach ($ser_admin_script[1] as $ser_admin_script_son) {
                     $idmodule_son = $ser_admin_script_son[0];
                     $name_module_son = $idmodule_son;
                     $name_modules[$name_module_son] = $ser_admin_script_son[2];
                     $arr_admin_script[$idmodule_son] = $ser_admin_script_son;
                     $urls[$name_module_son] = AdminUtils::set_admin_link($idmodule_son, array());
                     $module_admin[$idmodule_son] = $name_module_son;
                     $arr_permissions_admin[$idmodule_son] = 1;
                     if (isset($ser_admin_script_son[3])) {
                         $no_show_menu[$name_module_son] = 1;
                     }
                 }
             }
         }
         if (!isset($arr_admin_script[$module_id])) {
             //Need show error.
             $this->route->response404();
             die;
         }
         //$file_include=Routes::$base_path.'/vendor/'.$arr_admin_script[ $module_id ][1].'/controllers/admin/admin_'.basename($arr_admin_script[ $module_id ][0]).'.php';
         $file_include = Routes::$base_path . '/' . $arr_admin_script[$module_id][1] . '.php';
         if (LoginClass::$session['user_admin']['privileges_user'] == 1) {
             $arr_permissions_admin = array();
             $arr_module_saved = array();
             $arr_module_strip = array();
             $arr_permissions_admin[$module_id] = 0;
             $arr_permissions_admin['none'] = 1;
             Webmodel::$model['moderators_module']->set_conditions(['where moderator=?', [$_SESSION['IdUser_admin']]]);
             $query = Webmodel::$model['moderators_module']->select(array('idmodule'), 1);
             while (list($idmodule_mod) = Webmodel::$model['moderators_module']->fetch_row($query)) {
                 //settype($idmodule_mod, 'integer');
                 $arr_permissions_admin[$idmodule_mod] = 1;
                 $arr_module_saved[] = $module_admin[$idmodule_mod];
             }
             $arr_module_strip = array_diff(array_keys($name_modules), $arr_module_saved);
             foreach ($arr_module_strip as $name_module_strip) {
                 unset($name_modules[$name_module_strip]);
                 unset($urls[$name_module_strip]);
             }
         }
         if (file_exists($file_include) && $module_admin[$module_id] != '' && $arr_permissions_admin[$module_id] == 1) {
             include $file_include;
             $func_admin = basename($module_admin[$module_id]) . 'Admin';
             if ($module_id != 'none') {
                 $title_admin = $name_modules[$module_id];
             }
             if (function_exists($func_admin)) {
                 $extra_data = $func_admin();
                 settype($extra_data, 'array');
                 $extra_data = array_merge($extra_data, $arr_son_module);
             } else {
                 throw new Exception('Error: no exists function ' . ucfirst($func_admin) . ' for admin application');
             }
         } else {
             if ($module_admin[$module_id] != '' && $arr_permissions_admin[$module_id] == 1) {
                 $output = ob_get_contents();
                 ob_clean();
                 throw new Exception('Error: no exists file ' . $file_include . ' for admin application');
                 die;
             } else {
                 $this->route->response404();
                 die;
             }
         }
         $content = ob_get_contents();
         ob_end_clean();
         if (AdminUtils::$show_admin_view == true) {
             $content = '<h1>' . $title_admin . "</h1>\n" . $content;
             echo View::load_view(array('header' => $header, 'title' => I18n::lang('phangoapp/admin', 'admin_zone', 'Admin zone'), 'content' => $content, 'name_modules' => $name_modules, 'urls' => $urls, 'extra_data' => $extra_data, 'no_show_menu' => $no_show_menu), 'admin/admin');
         } else {
             echo $content;
         }
     } else {
         $url = Routes::make_simple_url(ADMIN_FOLDER . '/login');
         die(header('Location: ' . $url, true));
     }
 }
Example #9
0
 public function page($integer, $string)
 {
     echo View::load_view(array('Example', '<p>First element: ' . $integer . '</p><p>Second element: ' . $string . '</p>'), 'welcome/home');
 }
Example #10
0
 public function register($update = 0)
 {
     $c_users = Webmodel::$model['user_admin']->select_count();
     if ($c_users == 0) {
         ob_start();
         if (Routes::$request_method == 'GET') {
             $this->login->create_account_form();
         } else {
             if (Routes::$request_method == 'POST') {
                 if ($this->login->create_account()) {
                     View::set_flash(I18n::lang('phangoapp/admin', 'user_added_success', 'The user was added successfully'));
                     $url_return = Routes::make_simple_url(ADMIN_FOLDER . '/login');
                     Routes::redirect($url_return);
                 } else {
                     $this->login->create_account_form();
                 }
             }
         }
         $cont_index = ob_get_contents();
         ob_end_clean();
         echo View::load_view(array($cont_index), 'loginadmin');
     }
 }