/**
  * 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>&nbsp; {$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('&nbsp;', $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;
 }
Exemple #3
0
?>
                                </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 
Exemple #4
0
    /**
     * 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;
    }
Exemple #5
0
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>
Exemple #6
0
                                    <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 
Exemple #7
0
                                                        </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 
Exemple #8
0
                    </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>
Exemple #9
0
?>
</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);
 }
Exemple #11
0
                            <?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 
Exemple #12
0
 /**
  * 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');
 }
Exemple #13
0
 /**
  * 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);
 }