/** * Build Permissions Table */ public function buildPermissionsTable($parent_id = 0) { $results = $this->permission->getPermissions($parent_id); if ($results) { $permissions = ''; foreach ($results as $row) { if ($row->parent_id == $parent_id) { if ($row->parent_id == 0) { $permissions .= "<tr >"; $permissions .= "<td class=\"uppercase text-bold\"></td>"; $permissions .= "<td class=\"uppercase text-bold\"><i class=\"icon-folder6\"></i> {$row->display_name}</td>"; $permissions .= "<td class=\"border-right border-grey-100 uppercase text-bold\"></td>"; $permissions .= "<td class=\"border-right border-grey-100\">" . Date::showDateTime($row->updated_at, 'local', 'local') . "</td>"; $permissions .= "<td class=\"uppercase text-bold\">\n\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"icons-list\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"permissions/edit-group/{$row->id}\" data-popup=\"tooltip\" title=\"" . $this->language->show('edit', 'permissions') . "\"><i class=\"icon-pencil7 edit\"></i></a></li>\n\t\t\t\t\t\t\t\t\t\t\t\t</ul>\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t</td>"; $permissions .= "</tr>"; $permissions .= $this->buildPermissionsTable($row->id); } else { $permissions .= "<tr class=\"\">"; $permissions .= "<td class=\"border-right border-grey-100\">{$row->id}</td>"; $permissions .= "<td class=\"border-right border-grey-100\">{$row->display_name}</td> "; $permissions .= "<td class=\"border-right border-grey-100\">{$row->name}</td>"; $permissions .= "<td class=\"border-right border-grey-100\">" . Date::showDateTime($row->updated_at, 'local', 'local') . "</td>"; $permissions .= "<td>\n\t\t\t\t\t\t\t\t\t\t\t<ul class=\"icons-list\">\n\t\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"permissions/edit/{$row->id}\" data-popup=\"tooltip\" title=\"" . $this->language->show('edit', 'permissions') . "\"><i class=\"icon-pencil7 edit\"></i></a></li>\n\t\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t\t</td>"; $permissions .= "</tr>"; $permissions .= $this->buildPermissionsTable($row->id); } } } } return $permissions; }
public function buildDepartmentTable($parent_id = 0, $depth = 0) { $results = $this->department->getDepartments($parent_id); if ($results) { $departments = ''; foreach ($results as $row) { if ($row->parent_id == $parent_id) { if ($row->status == 1) { $status = "<span class=\"label label-success\">" . $this->language->show('enabled', 'departments') . "</span>"; } else { $status = "<span class=\"label label-danger\">" . $this->language->show('disabled', 'departments') . "</span>"; } if ($row->parent_id == 0) { $indent = ''; } else { $indent = '<i class="icon-arrow-right13"></i>'; } if (!is_null($row->color)) { $color = '<div style="float: right; margin-top: 6px; width: 10px; height: 10px; background-color: ' . $row->color . '"></div>'; } else { $color = ''; } $departments .= "<tr>"; $departments .= "<td>{$row->id}</td>"; $departments .= "<td>"; $departments .= str_repeat(' ', $depth * 6); $departments .= "{$indent} {$color} {$row->name}</td>"; $departments .= "<td>{$row->email}</td> "; $departments .= "<td>{$status}</td>"; $departments .= "<td>" . Date::showDateTime($row->updated_at, 'local', 'local') . "</td>"; $departments .= "<td>\n\t\t\t\t\t\t\t<ul class=\"icons-list\">\n\t\t\t\t\t\t\t\t<li><a href=\"departments/edit/{$row->id}\" data-popup=\"tooltip\" title=\"" . $this->language->show('edit', 'departments') . "\"><i class=\"icon-pencil7 edit\"></i></a></li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</td>"; $departments .= "</tr>"; $departments .= $this->buildDepartmentTable($row->id, $depth + 1); } } } $i++; return $departments; }
?> </select> </div> <div class="form-group" id="publish_wrapper"> <label class="checkbox-inline"> <input type="checkbox" class="schedule" name="schedule" id="schedule" value="1"> <?php echo Language::show('Schedule', 'blog'); ?> </label> <input id="published_at" name="published_at" required="required" type="text" class="form-control datetimepicker mt-10" data-date-format="<?php echo Date::convertPHPToMomentFormat($_SESSION['dateformat'] . ' ' . $_SESSION['timeformat']); ?> " value="<?php if (isset($error)) { echo Date::showDateTime($_POST['published_at'], 'local', 'local'); } ?> "> </div> <div class="form-group"> <label><?php echo Language::show('category', 'blog'); ?> <span class="text-danger">*</span></label> <select tabindex="4" class="select" name="category" data-placeholder="" required> <option value=""><?php echo Language::show('none', 'blog'); ?> </option> <?php
/** * Comments Add */ public function commentsAdd() { $comment_id = $this->blog->insertComment(array('post_id' => $_POST['post_id'], 'comment' => $_POST['comment'], 'user_id' => $_SESSION['id'])); Log::notice('log_comments_add', json_encode(array('post_id' => $_POST['post_id'], 'comment' => $_POST['comment'], 'user_id' => $_SESSION['id']))); $data = ' <li class="media"> <div class="media-left"> <a href="/assets/images/placeholder.jpg"> <img src="/assets/images/placeholder.jpg" class="img-circle" alt=""> </a> </div> <div class="media-body"> <div class="media-content">' . $_POST['comment'] . '</div> <span class="media-annotation display-block mt-10"><span class="text-semibold pr-10">' . $_SESSION['first_name'] . ' ' . $_SESSION['last_name'] . '</span> <span class="media-annotation dotted comment-datetime pr-10" data-date="' . Date::showDateTime(date("Y-m-d H:i:s"), 'local', 'local') . '">' . Date::showDateTime(date("Y-m-d H:i:s"), 'local', 'local') . '</span><a href="" data-comment="' . $comment_id . '" class="media-annotation dotted delete-comment">Delete</a></span> </div> </li> '; echo $data; }
if ($data['offices']) { foreach ($data['offices'] as $row) { if ($row->status == 1) { $status = "<span class=\"label label-success\">" . Language::show('enabled', 'offices') . "</span>"; } else { $status = "<span class=\"label label-danger\">" . Language::show('disabled', 'offices') . "</span>"; } echo "<tr>"; echo "<td>{$row->id}</td>"; echo "<td>{$row->company}</td>"; echo "<td>{$row->name}</td>"; echo "<td>{$row->address_1}</td>"; echo "<td>{$row->city}</td> "; echo "<td>{$row->country}</td> "; echo "<td>{$status}</td>"; echo "<td data-sort=\"{$row->updated_at}\">" . Date::showDateTime($row->updated_at, 'local', 'local') . "</td>"; echo "<td>\n\t\t\t\t\t\t\t\t\t\t<ul class=\"icons-list\">\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"offices/edit/{$row->id}\" data-popup=\"tooltip\" title=\"" . Language::show('edit', 'offices') . "\"><i class=\"icon-pencil7 edit\"></i></a></li>\n\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t</td>"; echo "</tr>"; } } ?> </tbody> </table> </div> <!-- /panel --> </div> <!-- /content area --> </div>
<input type="checkbox" class="schedule" name="schedule" id="schedule" <?php echo $checked; ?> value="1"> <?php echo Language::show('Schedule', 'blog'); ?> </label> <input id="published_at" name="published_at" required="required" type="text" class="form-control datetimepicker mt-10" data-date-format="<?php echo Date::convertPHPToMomentFormat($_SESSION['dateformat'] . ' ' . $_SESSION['timeformat']); ?> " value="<?php if (isset($error)) { echo Date::showDateTime($_POST['published_at'], 'local', 'local'); } else { echo Date::showDateTime($data['post'][0]->published_at, 'local', 'local'); } ?> "> </div> <div class="form-group"> <label><?php echo Language::show('category', 'blog'); ?> <span class="text-danger">*</span></label> <select tabindex="4" class="select" name="category" data-placeholder="" required> <option value=""><?php echo Language::show('none', 'blog'); ?> </option> <?php
</a> </div> <div class="media-body"> <div class="media-content"><?php echo $comment->comment; ?> </div> <span class="media-annotation display-block mt-10"><span class="text-semibold pr-10"><?php echo $comment->first_name . ' ' . $comment->last_name; ?> </span> <span class="media-annotation dotted comment-datetime pr-10" data-date="<?php echo Date::showDateTime($comment->created_at, 'local', 'local'); ?> "><?php echo Date::showDateTime($comment->created_at, 'local', 'local'); ?> </span><a href="" data-comment="<?php echo $comment->id; ?> " class="media-annotation dotted delete-comment">Delete</a></span> </div> </li> <?php } ?> </ul> <textarea name="enter_comment" id="summernote-<?php
</thead> <tbody> <?php if ($data['groups']) { foreach ($data['groups'] as $row) { if ($row->status == 1) { $status = "<span class=\"label label-success\">" . Language::show('enabled', 'groups') . "</span>"; } else { $status = "<span class=\"label label-danger\">" . Language::show('disabled', 'groups') . "</span>"; } echo "<tr>"; echo "<td>{$row->id}</td>"; echo "<td>{$row->name}</td>"; echo "<td>{$row->email}</td> "; echo "<td>{$status}</td>"; echo "<td>" . Date::showDateTime($row->updated_at, 'local', 'local') . "</td>"; echo "<td>\n\t\t\t\t\t\t\t\t\t\t<ul class=\"icons-list\">\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"groups/edit/{$row->id}\" data-popup=\"tooltip\" title=\"" . Language::show('edit', 'groups') . "\"><i class=\"icon-pencil7 edit\"></i></a></li>\n\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t</td>"; echo "</tr>"; } } ?> </tbody> </table> </div> <!-- /panel --> </div> <!-- /content area --> </div>
?> </th> <th style="min-width: 250px;"><?php echo Language::show('table_name', 'departments'); ?> </th> <th style="min-width: 150px;"><?php echo Language::show('table_email', 'departments'); ?> </th> <th style="min-width: 110px;"><?php echo Language::show('table_status', 'departments'); ?> </th> <th id="mod_date" data-date-format="<?php echo Date::convertPHPToMomentFormat($_SESSION['dateformat']); ?> "><?php echo Language::show('table_mod_date', 'departments'); ?> </th> <th class="all" width="40" data-orderable="false"><?php echo Language::show('table_actions', 'departments'); ?> </th> </tr> <tr class="yadcf-filters"> <th></th> <th></th> <th></th> <th></th>
/** * Edit User */ public function edit($id) { $data['js'] = array(Url::assetPath('js') . 'plugins/forms/selects/select2.min.js', Url::assetPath('js') . 'plugins/tables/datatables/datatables.min.js', Url::assetPath('js') . 'plugins/tables/datatables/extensions/responsive.js', Url::assetPath('js') . 'plugins/tables/datatables/extensions/buttons.min.js', Url::assetPath('js') . 'plugins/tables/datatables/extensions/jszip/jszip.min.js', Url::assetPath('js') . 'plugins/moment/moment.min.js', Url::assetPath('js') . 'plugins/pickers/bootstrap-datetimepicker.min.js', Url::assetPath('js') . 'plugins/tables/datatables/extensions/jquery.dataTables.yadcf.js', Url::assetPath('js') . 'plugins/forms/inputs/passy.js', Url::assetPath('js') . 'plugins/forms/inputs/email-autocomplete.js', Url::assetPath('js') . 'plugins/forms/inputs/slugify.js', Url::assetPath('js') . 'plugins/forms/validation/validate.min.js', Url::assetPath('js') . 'plugins/forms/styling/uniform.min.js', Url::assetPath('js') . 'plugins/extensions/sticky-tabs.js', Url::assetPath('js') . 'plugins/media/cropper.min.js', Url::assetPath('js') . 'pages/profile.js'); $data['user'] = $this->user->getUser($id); $data['user_groups'] = $this->user->getUserGroups($id); $data['user_departments'] = $this->user->getUserDepartments($id); $data['user_teams'] = $this->user->getUserTeams($id); $data['user_direct_mangers'] = $this->user->getUserDirectManager($id); $data['user_indirect_mangers'] = $this->user->getUserIndirectManager($id); $data['user_roles'] = $this->user->getUserRoles($id); $data['users'] = $this->user->getUsers(); $data['groups'] = $this->group->getGroups(); $data['departments'] = $this->department->getDepartments(); $data['companies'] = $this->company->getCompanies(); $data['offices'] = $this->office->getOffices(); $data['teams'] = $this->team->getTeams(); $data['user_types'] = $this->user_type->getUserTypes(); $data['activity_log'] = $this->user->getPersonalActivityLog(Session::get('id')); $data['prac_etaty'] = $this->optima->getPracEtaty(); $data['languages'] = $this->interface_language->getLanguages(); $data['roles'] = $this->role->getRoles(); $rolePermissions = $this->permission->getRolePermissions($data['user_roles']); $userPermissions = $this->permission->getUserPermissions($id); $data['permissions'] = $this->buildPermissionsTable($id, $rolePermissions, $userPermissions); if (isset($_POST['save_details'])) { $first_name = $_POST['first_name']; $last_name = $_POST['last_name']; if (!empty($_POST['birthday'])) { $birthday = Date::convertLocalDateToSQL($_POST['birthday'], $_SESSION['dateformat']); } else { $birthday = NULL; } $birthday_agree = $_POST['birthday_agree']; $position_title = $_POST['position_title']; $department_id = $_POST['department']; $company = $_POST['company']; $office = $_POST['office']; $office_location = $_POST['office_location']; $user_type = $_POST['user_type']; $phone_business = $_POST['phone_business']; $phone_personal = $_POST['phone_personal']; $mobile_business = $_POST['mobile_business']; $mobile_personal = $_POST['mobile_personal']; $email_business = $_POST['email_business']; $email_personal = $_POST['email_personal']; $skype = $_POST['skype']; $linkedin = $_POST['linkedin']; $twitter = $_POST['twitter']; $twitter = $_POST['twitter']; $facebook = $_POST['facebook']; $facebook = $_POST['facebook']; $googleplus = $_POST['googleplus']; $optima_id = $_POST['optima_id']; if (!empty($_POST['date_of_employment'])) { $date_of_employment = Date::convertLocalDateToSQL($_POST['date_of_employment'], $_SESSION['dateformat']); } else { $date_of_employment = NULL; } if (!empty($_POST['date_of_termination'])) { $date_of_termination = Date::convertLocalDateToSQL($_POST['date_of_termination'], $_SESSION['dateformat']); } else { $date_of_termination = NULL; } $sign_attendance_list = $_POST['sign_attendance_list']; if ($first_name == '') { $error[] = $this->language->get('first_name_required'); } if ($last_name == '') { $error[] = $this->language->get('last_name_required'); } if ($user_type == '') { $error[] = $this->language->get('user_type_required'); } if (!$error) { //user $data = array('first_name' => $first_name, 'last_name' => $last_name, 'optima_id' => $optima_id); $where = array('id' => $id); $this->user->update($data, $where); //details $data_details = array('user_id' => $id, 'birthday' => $birthday, 'birthday_agree' => $birthday_agree, 'position_title' => $position_title, 'company_id' => $company, 'office_id' => $office, 'office_location' => $office_location, 'user_type_id' => $user_type, 'phone_business' => $phone_business, 'phone_personal' => $phone_personal, 'mobile_business' => $mobile_business, 'mobile_personal' => $mobile_personal, 'email_business' => $email_business, 'email_personal' => $email_personal, 'skype' => $skype, 'linkedin' => $linkedin, 'twitter' => $twitter, 'facebook' => $facebook, 'googleplus' => $googleplus, 'date_of_employment' => $date_of_employment, 'date_of_termination' => $date_of_termination, 'sign_attendance_list' => $sign_attendance_list); $this->user->updateDetails($data_details); //departments if (isset($_POST['departments'])) { $where_department = array('user_id' => $id); $this->user->deleteUserDepartments($where_department); foreach ($_POST['departments'] as $department_id) { $data_department = array('department_id' => $department_id, 'user_id' => $id); $this->user->updateUserDepartments($data_department); } } else { $where_department = array('user_id' => $id); $this->user->deleteUserDepartments($where_department, ''); } //teams if (isset($_POST['teams'])) { $where_team = array('user_id' => $id); $this->user->deleteUserTeams($where_team); foreach ($_POST['teams'] as $team_id) { $data_team = array('team_id' => $team_id, 'user_id' => $id); $this->user->updateUserTeams($data_team); } } else { $where_team = array('user_id' => $id); $this->user->deleteUserTeams($where_team, ''); } //groups if (isset($_POST['groups'])) { $where_group = array('user_id' => $id); $this->user->deleteUserGroups($where_group); foreach ($_POST['groups'] as $group_id) { $data_group = array('group_id' => $group_id, 'user_id' => $id); $this->user->updateUserGroups($data_group); } } else { $where_group = array('user_id' => $id); $this->user->deleteUserGroups($where_group, ''); } //direct managers if (isset($_POST['direct_mangers']) && !empty($_POST['direct_mangers']) && $_POST['direct_mangers'] != 0) { $where_direct_mangers = array('user_id' => $id, 'indirect' => '0'); $this->user->deleteUserMangers($where_direct_mangers); foreach ($_POST['direct_mangers'] as $manager_id) { $data_direct_mangers = array('manager_id' => $manager_id != '' ? $manager_id : NULL, 'user_id' => $id, 'indirect' => '0'); $this->user->updateUserMangers($data_direct_mangers); } } else { $data_direct_mangers = array('manager_id' => NULL, 'user_id' => $id, 'indirect' => '0'); $this->user->updateUserMangers($data_direct_mangers); } //indirect managers if (isset($_POST['indirect_mangers'])) { $where_indirect_mangers = array('user_id' => $id, 'indirect' => '1'); $this->user->deleteUserMangers($where_indirect_mangers); foreach ($_POST['indirect_mangers'] as $manager_id) { $data_indirect_mangers = array('manager_id' => $manager_id != 'null' ? $manager_id : NULL, 'user_id' => $id, 'indirect' => '1'); $this->user->updateUserMangers($data_indirect_mangers); } } else { $where_indirect_mangers = array('user_id' => $id, 'indirect' => '1'); $this->user->deleteUserMangers($where_indirect_mangers, ''); } Session::set('success', $this->language->get('msg_user_edit')); Log::notice('log_user_edit_details', json_encode(array($data, $data_details, $data_department, $data_team, $data_group, $data_direct_mangers, $data_indirect_mangers))); Url::redirect('users/edit/' . $id); } } if (isset($_POST['save_settings'])) { $dateformat = $_POST['dateformat']; $timeformat = $_POST['timeformat']; $interface_language = $_POST['interface_language']; $timezone = $_POST['timezone']; if ($dateformat == '') { $error[] = $this->language->get('dateformat_required'); } if ($timeformat == '') { $error[] = $this->language->get('timeformat_required'); } if ($interface_language == '') { $error[] = $this->language->get('interface_language_required'); } if ($timezone == '') { $error[] = $this->language->get('timezone_required'); } if (!$error) { //user $data = array('dateformat' => $dateformat, 'timeformat' => $timeformat, 'language_id' => $interface_language, 'timezone' => $timezone); $where = array('id' => $id); $this->user->update($data, $where); Session::set('timezone', $timezone); Session::set('dateformat', $dateformat); Session::set('timeformat', $timeformat); Session::set('language_id', $interface_language); Session::set('success', $this->language->get('msg_user_edit')); Log::notice('log_user_edit_settings', json_encode($data)); Url::redirect('users/edit/' . $id . '#settings'); } } if (isset($_POST['save_authentication'])) { $username = $_POST['username']; if (!empty($_POST['status'])) { $status = $_POST['status']; } else { $status = 0; } $password = Password::make($_POST['password']); if ($username == '') { $error[] = $this->language->get('username_required'); } if (!$error) { if (!empty($_POST['password'])) { $data = array('username' => $username, 'status' => $status, 'password' => $password, 'password_updated_at' => date("Y-m-d H:i:s")); //log $data_log = array('username' => $username, 'status' => $status, 'password' => '***', 'password_updated_at' => date("Y-m-d H:i:s")); } else { $data = array('username' => $username, 'status' => $status); //log $data_log = array('username' => $username, 'status' => $status); } $where = array('id' => $id); $this->user->update($data, $where); Session::set('success', $this->language->get('msg_user_edit')); Log::notice('log_user_edit_authentication', json_encode($data_log)); Url::redirect('users/edit/' . $id . '#authentication'); } } if (isset($_POST['save_roles'])) { if (isset($_POST['roles'])) { $where_role = array('user_id' => $id); $this->user->deleteUserRoles($where_role); $roles_log = array(); foreach ($_POST['roles'] as $role_id) { $data_role = array('role_id' => $role_id, 'user_id' => $id); $this->user->updateUserRoles($data_role); $roles_log[] = $data_role; } } else { $where_role = array('user_id' => $id); $this->user->deleteUserRoles($where_role, ''); } Session::set('success', $this->language->get('msg_user_edit')); Log::notice('log_user_edit_roles', json_encode($roles_log)); Url::redirect('users/edit/' . $id . '#permissions'); } if (isset($_POST['save_permissions'])) { $permissions = $_POST['permission']; $where_permission = array('user_id' => $id); $this->user->deletePermissionsForUser($where_permission); if (!empty($permissions)) { $permissions_log = array(); foreach ($permissions as $permission) { $permisions_ids .= $permission . ', '; $data_permission = array('permission_id' => $permission, 'user_id' => $id); $permissions_log[] = $data_permission; $this->user->insertPermissionsForUser($data_permission); } } $permisions_ids = substr($permisions_ids, 0, -2); Session::set('success', $this->language->get('msg_user_edit')); Log::notice('log_user_edit_permissions', json_encode($permissions_log)); Url::redirect('users/edit/' . $id . '#permissions'); } View::renderTemplate('header', $data); View::render('users/edit', $data, $error); View::renderTemplate('footer', $data); }
<?php if ($data['prac_etaty']) { foreach ($data['prac_etaty'] as $row) { $color = Log::colorLog($row->type); if (!is_null($row->id)) { $exist = '<span data-popup="tooltip" title="' . $row->first_name . ' ' . $row->last_name . ' (ID:' . $row->id . ')"><i class="icon-user text-success"></i></span>'; } else { $exist = ''; } $use = "<ul class=\"icons-list\"><li class=\"select-optima-id\" data-data-optima=\"{$row->o_PRE_PraId}\"><i data-popup=\"tooltip\" data-placement=\"left\" title=\"" . Language::show('use_this', 'users') . "\" class=\"icon-select2 cursor-pointer\"></i></li></ul>"; echo "<tr>"; echo "<td>{$row->o_PRE_Imie1}</td>"; echo "<td>{$row->o_PRE_Nazwisko}</td>"; echo "<td>{$row->o_PRE_PraId} {$exist}</td>"; echo "<td data-filter=\"" . Date::showDate($row->o_PRE_ZatrudnionyOd, 'local', 'local') . "\" data-sort=\"{$row->o_PRE_ZatrudnionyOd}\">" . Date::showDate($row->o_PRE_ZatrudnionyOd, 'local', 'local') . "</td>"; echo "<td data-filter=\"" . Date::showDate($row->o_PRE_ZatrudnionyDo, 'local', 'local') . "\" data-sort=\"{$row->o_PRE_ZatrudnionyDo}\">" . Date::showDate($row->o_PRE_ZatrudnionyDo, 'local', 'local') . "</td>"; echo "<td> \n {$use}\n </td>"; echo "</tr>"; } } ?> </tbody> </table> </div> <div class="modal-footer pt-15 border-top-grey-100"> <div class="row"> <div class="col-sm-6"> </div> <div class="col-sm-6"> <button type="button" class="btn btn-default btn-xs" data-dismiss="modal"><?php
/** * Password Recovery */ public function recovery() { $data['title'] = $this->language->get('title_recovery'); if (isset($_POST['submit'])) { $email = $_POST['email']; //validation if (Password::verify($password, $this->model->getHash($username)) == false) { $error[] = $this->language->get('error_recovery'); } //if validation has passed carry on if (!$error) { $userDb = $this->model->getUser($username); $user = $userDb[0]; Session::set('loggedin', true); Session::set('id', $user->id); Session::set('first_name', $user->first_name); Session::set('last_name', $user->last_name); Session::set('timezone', $user->timezone); Session::set('dateformat', $user->dateformat); Session::set('timeformat', $user->timeformat); Session::set('dateformat_moment', Date::convertPHPToMomentFormat($user->dateformat)); Session::set('timeformat_moment', Date::convertPHPToMomentFormat($user->timeformat)); Session::set('language_id', 1); Session::set('language_code', 'en'); if (!Cookie::exists('navigation')) { Cookie::set('navigation', ''); } Log::info('logged_in'); //$data = array('lastLogin' => date('Y-m-d H:i:s')); //$where = array('id' => $this->_model->getId($username)); //$this->_model->update($data,$where); Url::redirect(); } else { $data['username'] = $username; } } View::renderTemplate('header', $data, 'auth'); View::render('auth/recovery', $data, $error); View::renderTemplate('footer', $data, 'auth'); }
/** * Total days in a given month * * @param int the month * @param int the year * @return int */ public function get_total_days($month, $year) { return Date::days_in_month($month, $year); }