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 }
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 }
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 }
/** * 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); }
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'); }
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'); }
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'); }
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)); } }
public function page($integer, $string) { echo View::load_view(array('Example', '<p>First element: ' . $integer . '</p><p>Second element: ' . $string . '</p>'), 'welcome/home'); }
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'); } }