function index() { $permissions = R::findAll('permission'); $view = new G2_TwigView('pages/permissions'); $view->permissions = $permissions; $view->render(); }
function changes($args) { $id = array_shift($args); if (!is_numeric($id) || !($audit = R::load('audit', $id))) { $this->redirect(PACKAGE_URL); } $update_form = new G2_TwigView('forms/audit'); $update_form = new G2_FormMagic($update_form->get_render()); if ($update_form->is_posted() && $update_form->validate()) { foreach ($update_form->data() as $field => $data) { $audit->{$field} = $data; } R::store($audit); } $update_form->set_data($audit->export()); $view = new G2_TwigView('pages/changes'); $view->audit = current(Audit::deserialize([$audit])); $view->update_form = $update_form->parse(); $view->render(); }
function crud($args) { $id = array_shift($args); if (!empty($id) && is_numeric($id)) { $list = R::load(Package_Mail::MAIL_LIST, $id); if ($list->isEmpty()) { $this->redirect(PACKAGE_URL); } } else { $list = R::dispense(Package_Mail::MAIL_LIST); } $form_view = new G2_TwigView('forms/maillist'); $form_view->set('addresses', $list->sharedMailaddress); $form_view->set('list', $list); $form = new G2_FormMagic($form_view->get_render()); if ($form->is_posted()) { var_dump($_POST); exit; } $view = new G2_TwigView('pages/crud'); $view->set('form', $form->parse()); $view->render(); }
function crud($args) { $id = array_shift($args); //Check if user is loaded if (!empty($id) && is_numeric($id)) { $user = R::load('user', $id); if ($user->isEmpty()) { $this->redirect(PACKAGE_URL); } } else { $user = R::dispense('user'); } $old = clone $user; $form_view = new G2_TwigView('forms/user'); $form_view->set('groups', R::findAll('group')); // Sets group information $form_view->set('user', $user); $form = new G2_FormMagic($form_view->get_render()); // var_dump($user->export()); if (empty($_POST)) { $data = $user->export(); $groups = []; foreach ($user->sharedGroup as $bean) { $groups[] = $bean->name; } $data['sharedGroup'] = $groups; $form->set_data($data); // var_dump($data);exit; } if ($form->is_posted() && $form->validate()) { $data = $form->data(); // var_dump($data);exit; if ($data['password'] != $user->password) { //The Users password changed. Need to re encrypt $data['password'] = G()->hash_pass($data['password']); } foreach ($data as $field => $value) { if (is_array($user->{$field}) && Mvc_Functions::startsWith($field, 'shared')) { $bean = strtolower(substr($field, strlen('shared'))); $bean_ar = []; foreach ($value as $name) { $bean_ar[] = G()->load_group($name); } $user->{"shared" . ucfirst($bean)} = $bean_ar; } else { $user->{$field} = $value; } } if (empty($user->sharedGroup)) { $user->sharedGroup = [G()->load_group('default')]; } R::store($user); if (empty($old->id)) { Audit::create($old, $user, 'New user was created'); } else { Audit::create($old, $user, 'User details was updated'); } $this->redirect(PACKAGE_URL . 'crud/' . $user->id); } $view = new G2_TwigView('pages/crud'); $view->set('form', $form->parse()); $view->render(); }
public function render() { $view = new G2_TwigView('components/quickrender'); $view->this = $this; $view->render(); }
function index() { $view = new G2_TwigView('test'); $view->set('title', 'asasssss'); $view->render(); }
function login() { $this->template->set_template_file('templates/signup.twig'); $view = new G2_TwigView('pages/login'); $login_form = new G2_TwigView('forms/login'); $login_form = new G2_FormMagic($login_form->get_render()); G()->create_user_if_not_exist('admin', 'g2design123'); if ($login_form->is_posted() && $login_form->validate()) { $data = $login_form->data(); $username = $data['username']; $password = $data['password']; if ($user = G()->check_login($username, $password)) { G()->log_in_user($user); $this->redirect($this->get_package_uri() . 'index'); } else { $login_form->invalidate('username', 'Login Fails. Please check your details and try again'); } } $login_form = $login_form->parse(); $view->set('login_form', $login_form); $view->render(); }