Exemplo n.º 1
0
 function __construct()
 {
     parent::__construct(USER_HC_MODEL::LEVEL_MANAGER);
     $this->forms = array();
     $this->forms['edit'] = HC_Lib::form()->set_input('first_name', 'text')->set_input('last_name', 'text')->set_input('email', 'text')->set_input('username', 'text')->set_input('level', 'select');
     $this->forms['password'] = HC_Lib::form()->set_input('password', 'password')->set_input('confirm_password', 'password');
 }
Exemplo n.º 2
0
 function forgot_password()
 {
     $post = $this->input->post();
     $form = HC_Lib::form();
     $form->set_inputs(array('email' => 'text'));
     $validator = new HC_Validator();
     $validator->set_rules('email', 'required');
     if ($post && $validator->run($post) == TRUE) {
         $form->grab($post);
         $values = $form->values();
         $forgotten = $this->auth->forgotten_password($values['email']);
         if ($forgotten) {
             //if there were no errors
             $this->session->set_flashdata('message', HCM::__('Password reset message has been sent to your email'));
             $this->redirect('auth/login');
         } else {
             $this->session->set_flashdata('error', $this->auth->error);
             $this->redirect('auth/forgot_password');
         }
     }
     $errors = $validator->error();
     $form->set_values($post);
     $form->set_errors($errors);
     $this->layout->set_partial('content', $this->render('auth/forgot_password', array('form' => $form)));
     $this->layout();
 }
Exemplo n.º 3
0
 private function _content_password($model)
 {
     $form = HC_Lib::form()->set_input('password', 'password')->set_input('confirm_password', 'password');
     if ($ri = HC_Lib::ri()) {
         $form->set_readonly();
     }
     // $form->set_values( $model->to_array() );
     $form->set_errors($model->errors());
     return $this->render('admin/users/zoom/password', array('form' => $form, 'object' => $model));
 }
Exemplo n.º 4
0
 function __construct()
 {
     parent::__construct();
     $this->form_add_time = HC_Lib::form()->set_input('time', 'timeframe', array('start' => 'start', 'end' => 'end'))->set_input('date', 'recurring_date');
     if ($this->hc_modules->exists('shift_groups')) {
         $this->form_add_time->input_call('date', 'set_enabled', array(array('single', 'recurring')));
     } else {
         $this->form_add_time->input_call('date', 'set_enabled', array(array('single')));
     }
     $this->form_confirm = HC_Lib::form()->set_input('status', 'radio');
 }
 function add_form_inputs($parent_object = NULL)
 {
     $acl = HC_App::acl();
     if ($parent_object) {
         if (!$acl->set_object($parent_object)->can('notification_email::skip')) {
             return;
         }
     }
     $form = HC_Lib::form();
     $form->set_inputs(array('notifications_email_skip' => 'checkbox'));
     return $this->render('notifications_email/add_form_inputs', array('form' => $form));
 }
Exemplo n.º 6
0
 function __construct()
 {
     parent::__construct();
     $this->form = HC_Lib::form();
     $wum = HC_App::model('wordpress_user');
     $wordpress_roles = $wum->wp_roles();
     foreach ($wordpress_roles as $role_value => $role_name) {
         $field_name = 'role_' . $role_value;
         $this->form->set_input($field_name, 'dropdown');
     }
     $this->form->set_input('append_role_name', 'checkbox');
 }
Exemplo n.º 7
0
 function __construct()
 {
     parent::__construct();
     if (($test_user = $this->auth->user()) && $test_user->id) {
     } else {
         $this->fix['filter'] = NULL;
     }
     $acl = HC_App::acl();
     if ($this->hc_modules->exists('shift_groups')) {
         $this->form = HC_Lib::form()->set_input('action', 'hidden')->set_input('id', 'checkbox_set')->set_input('ids', 'hidden');
     }
 }
Exemplo n.º 8
0
 function __construct()
 {
     parent::__construct(USER_HC_MODEL::LEVEL_ADMIN);
     $fields = $this->config->items('settings');
     $defaults = array();
     $this->form = HC_Lib::form();
     $app_conf = HC_App::app_conf();
     foreach ($fields as $fn => $f) {
         $defaults[$fn] = $app_conf->get($fn);
         $this->form->set_input($fn, $f['type']);
     }
     $this->form->set_values($defaults);
 }
Exemplo n.º 9
0
 function __construct()
 {
     parent::__construct(USER_HC_MODEL::LEVEL_ADMIN);
     $this->form = HC_Lib::form();
     $defaults = array();
     $app_conf = HC_App::app_conf();
     $wum = HC_App::model('wordpress_user');
     $wordpress_roles = $wum->wp_roles();
     foreach ($wordpress_roles as $role_value => $role_name) {
         $field_name = 'role_' . $role_value;
         $this->form->set_input($field_name, 'dropdown');
         $default = $app_conf->get('wordpress_' . $field_name);
         $defaults[$field_name] = $default;
     }
     $this->form->set_input('append_role_name', 'checkbox');
     $this->form->set_values($defaults);
 }
Exemplo n.º 10
0
 function add_form_inputs($parent_object = NULL)
 {
     $acl = HC_App::acl();
     if ($parent_object) {
         if (!$acl->set_object($parent_object)->can('notification_email::skip')) {
             return;
         }
     }
     $form = HC_Lib::form();
     $form->set_inputs(array('notifications_email_skip' => 'checkbox'));
     $default_values = array('notifications_email_skip' => 0);
     /* extensions */
     $extensions = HC_App::extensions();
     $change_values = $extensions->run('notifications_email/insert/defaults');
     foreach ($change_values as $change_array) {
         foreach ($change_array as $k => $v) {
             $default_values[$k] = $v;
         }
     }
     $form->set_values($default_values);
     return $this->render('notifications_email/add_form_inputs', array('form' => $form));
 }
Exemplo n.º 11
0
 function __construct()
 {
     parent::__construct();
     $this->form_add = HC_Lib::form()->set_input('user', 'hidden')->set_input('type', 'radio')->set_input('date', 'recurring_date', array('date_start' => 'date', 'date_end' => 'date', 'details' => 'date'))->set_input('time', 'timeframe', array('start' => 'start', 'end' => 'end'));
 }
Exemplo n.º 12
0
 function render($readonly = FALSE)
 {
     if (!$readonly && !($link = $this->link())) {
         return 'HC_Html_Widget_Date_Nav: link is not set!';
     }
     $t = HC_Lib::time();
     $nav_title = $this->_nav_title($readonly);
     if ($readonly) {
         $return = HC_Html_Factory::element('span')->add_attr('class', array('btn', 'btn-default'))->add_child($nav_title);
         return $return;
     }
     switch ($this->range()) {
         case 'all':
             $t->setNow();
             $start_date = $end_date = 0;
             // $start_date = $end_date = $t->formatDate_Db();
             break;
         case 'upcoming':
             $t->setNow();
             $start_date = $end_date = 0;
             break;
         case 'custom':
             list($start_date, $end_date) = explode('_', $this->date());
             $t->setDateDb($start_date)->modify('-1 day');
             $before_date = $t->formatDate_Db();
             $t->setDateDb($end_date)->modify('+1 day');
             $after_date = $t->formatDate_Db();
             break;
         case 'day':
             $t->setDateDb($this->date());
             $start_date = $end_date = $t->formatDate_Db();
             $t->modify('-1 day');
             $before_date = $t->formatDate_Db();
             $t->setDateDb($this->date());
             $t->modify('+1 day');
             $after_date = $t->formatDate_Db();
             break;
         case 'week':
             $t->setDateDb($this->date());
             $start_date = $t->setStartWeek()->formatDate_Db();
             $end_date = $t->setEndWeek()->formatDate_Db();
             $t->setDateDb($this->date());
             $t->modify('-1 week');
             $t->setStartWeek();
             $before_date = $t->formatDate_Db();
             $t->setDateDb($this->date());
             $t->setEndWeek();
             $t->modify('+1 day');
             $after_date = $t->formatDate_Db();
             break;
         case 'month':
             $t->setDateDb($this->date());
             $start_date = $t->setStartMonth()->formatDate_Db();
             $end_date = $t->setEndMonth()->formatDate_Db();
             $month_view = $t->getMonthName() . ' ' . $t->getYear();
             $t->setDateDb($this->date());
             $t->modify('-1 month');
             $t->setStartMonth();
             $before_date = $t->formatDate_Db();
             $t->setDateDb($this->date());
             $t->setEndMonth();
             $t->modify('+1 day');
             $after_date = $t->formatDate_Db();
             break;
     }
     // $this->add_attr('class', array('nav', 'nav-pills'));
     $this->add_attr('class', array('list-inline', 'list-separated'));
     $wrap_nav_title = HC_Html_Factory::element('a')->add_attr('class', array('btn', 'btn-default'))->add_child($nav_title);
     $current_nav = HC_Html_Factory::widget('dropdown')->set_title($wrap_nav_title);
     $range_options = array();
     /* week */
     $this_params = array($this->range_param() => 'week', $this->date_param() => $start_date ? $start_date : NULL);
     $range_options['week'] = HC_Html_Factory::element('a')->add_child(HCM::__('Week'))->add_attr('href', $link->url($this_params));
     /* month */
     $this_params = array($this->range_param() => 'month', $this->date_param() => $start_date ? $start_date : NULL);
     $range_options['month'] = HC_Html_Factory::element('a')->add_child(HCM::__('Month'))->add_attr('href', $link->url($this_params));
     /* day */
     $this_params = array($this->range_param() => 'day', $this->date_param() => $start_date ? $start_date : NULL);
     $range_options['day'] = HC_Html_Factory::element('a')->add_child(HCM::__('Day'))->add_attr('href', $link->url($this_params));
     /* custom */
     $date_param = '';
     if ($start_date && $end_date) {
         $date_param = $start_date . '_' . $end_date;
     } elseif ($start_date) {
         $date_param = $start_date;
     }
     $this_params = array($this->range_param() => 'custom', $this->date_param() => $date_param ? $date_param : NULL);
     $range_options['custom'] = HC_Html_Factory::element('a')->add_child(HCM::__('Custom Range'))->add_attr('href', $link->url($this_params));
     /* upcoming */
     $this_params = array($this->range_param() => 'upcoming', $this->date_param() => NULL);
     $range_options['upcoming'] = HC_Html_Factory::element('a')->add_child(HCM::__('Upcoming'))->add_attr('href', $link->url($this_params));
     /* all */
     $this_params = array($this->range_param() => 'all', $this->date_param() => NULL);
     $range_options['all'] = HC_Html_Factory::element('a')->add_child(HCM::__('All Time'))->add_attr('href', $link->url($this_params));
     $enabled = $this->enabled();
     foreach ($range_options as $k => $v) {
         if (!in_array($k, $enabled)) {
             continue;
         }
         if ($k != $this->range()) {
             $current_nav->add_item($range_options[$k]);
         }
     }
     $this->add_item_attr('current', 'class', array('dropdown'));
     $enabled = $this->enabled();
     switch ($this->range()) {
         case 'custom':
             $this->add_item('current', $current_nav);
             /* now add form */
             if (in_array($this->range(), $enabled)) {
                 $form = HC_Lib::form()->set_input('start_date', 'date')->set_input('end_date', 'date');
                 $form->set_values(array('start_date' => $start_date, 'end_date' => $end_date));
                 $display_form = HC_Html_Factory::widget('form')->add_attr('action', $this->submit_to());
                 $display_form->add_item(HC_Html_Factory::widget('list')->add_attr('class', 'list-inline')->add_attr('class', 'list-separated')->add_item($form->input('start_date'))->add_item('-')->add_item($form->input('end_date'))->add_item(HC_Html_Factory::element('input')->add_attr('type', 'submit')->add_attr('class', array('btn', 'btn-default'))->add_attr('title', HCM::__('OK'))->add_attr('value', HCM::__('OK'))));
             } else {
                 $display_form = HC_Html_Factory::widget('list')->add_attr('class', 'list-inline')->add_attr('class', 'list-separated')->add_item($t->formatDateRange($start_date, $end_date));
             }
             $this->add_item('form', $display_form);
             break;
         case 'all':
         case 'upcoming':
             $this->add_item('current', $current_nav);
             break;
         default:
             $this->add_item('before', HC_Html_Factory::element('a')->add_attr('href', $link->url(array($this->date_param() => $before_date)))->add_attr('class', array('btn', 'btn-default'))->add_child('<<'));
             $this->add_item('current', $current_nav);
             $this->add_item('after', HC_Html_Factory::element('a')->add_attr('href', $link->url(array($this->date_param() => $after_date)))->add_attr('class', array('btn', 'btn-default'))->add_child('>>'));
             break;
     }
     $this->set_active('current');
     return parent::render();
 }
Exemplo n.º 13
0
 function __construct()
 {
     parent::__construct(USER_HC_MODEL::LEVEL_ADMIN);
     $this->form = HC_Lib::form()->set_input('name', 'text')->set_input('time', 'timeframe', array('start' => 'start', 'end' => 'end'));
 }
Exemplo n.º 14
0
 function __construct()
 {
     parent::__construct();
     $this->form = HC_Lib::form()->set_input('first_name', 'text')->set_input('last_name', 'text')->set_input('email', 'text')->set_input('password', 'password')->set_input('confirm_password', 'password');
 }
Exemplo n.º 15
0
 function __construct()
 {
     parent::__construct();
     $this->form = HC_Lib::form()->set_input('status', 'radio')->set_input('end', 'timepicker')->set_input('start', 'timepicker')->set_input('ids', 'hidden');
 }
Exemplo n.º 16
0
 function __construct()
 {
     parent::__construct();
     $this->form_edit = HC_Lib::form()->set_input('status', 'radio')->set_input('date', 'date')->set_input('time', 'timeframe', array('start' => 'start', 'end' => 'end'))->set_input('user', 'hidden')->set_input('location', 'hidden');
 }
Exemplo n.º 17
0
 function add_form_inputs($parent_object = NULL)
 {
     $acl = HC_App::acl();
     if ($parent_object) {
         if (!$acl->set_object($parent_object)->can('notes::add')) {
             return;
         }
     }
     $form = HC_Lib::form();
     $form->set_inputs(array('notes' => 'textarea', 'access_level' => 'select'));
     $note = HC_App::model('note');
     $default_access_level = $note->_const('LEVEL_OWNER');
     $default_values = array('access_level' => $default_access_level);
     /* extensions */
     $extensions = HC_App::extensions();
     $change_values = $extensions->run('notes/insert/defaults');
     foreach ($change_values as $change_array) {
         foreach ($change_array as $k => $v) {
             $default_values[$k] = $v;
         }
     }
     $form->set_values($default_values);
     return $this->render('notes/add_form_inputs', array('access_levels' => $this->access_levels, 'form' => $form));
 }
Exemplo n.º 18
0
 function __construct()
 {
     parent::__construct(USER_HC_MODEL::LEVEL_ADMIN);
     $this->form = HC_Lib::form()->set_input('name', 'text')->set_input('description', 'textarea');
 }
Exemplo n.º 19
0
 public function __construct()
 {
     parent::__construct();
     $this->form_edit = HC_Lib::form()->set_input('action', 'radio');
 }