/**
  * Edit Language
  */
 public function edit($id)
 {
     $data['js'] = array(Url::assetPath('js') . 'plugins/forms/selects/select2.min.js', Url::assetPath('js') . 'plugins/forms/validation/validate.min.js', Url::assetPath('js') . 'plugins/notifications/bootbox.min.js', Url::assetPath('js') . 'pages/languages_add.js');
     $data['language'] = $this->model->getLanguage($id);
     if (isset($_POST['update'])) {
         $name = $_POST['name'];
         $code = $_POST['code'];
         $status = isset($_POST['status']) ? '1' : '0';
         if ($name == '') {
             $error[] = $this->language->get('name_required');
         }
         if ($code == '') {
             $error[] = $this->language->get('code_required');
         }
         if (!$error) {
             $data = array('name' => $name, 'code' => $code, 'status' => $status);
             $where = array('id' => $id);
             $this->model->updateLanguage($data, $where);
             Session::set('success', $this->language->get('msg_language_edit'));
             Log::notice('log_language_edit', 'id: ' . $id . ', name: ' . $name . ', code: ' . $code . ', status: ' . $status);
             Url::redirect('languages');
         }
     }
     if (isset($_POST['cancel'])) {
         Url::redirect('languages');
     }
     if (isset($_POST['delete'])) {
         Url::redirect('languages/delete/' . $id . '');
     }
     View::renderTemplate('header', $data);
     View::render('languages/edit', $data, $error);
     View::renderTemplate('footer', $data);
 }
 /**
  * Phone Book - default view
  */
 public function index()
 {
     $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/tables/datatables/extensions/pdfmake/pdfmake.min.js', Url::assetPath('js') . 'plugins/tables/datatables/extensions/pdfmake/vfs_fonts.min.js', Url::assetPath('js') . 'plugins/tables/datatables/extensions/buttons.html5.min.js', Url::assetPath('js') . 'plugins/pickers/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') . 'pages/phonebook.js');
     $data['users'] = $this->phonebook->getPhonebook();
     View::renderTemplate('header', $data);
     View::render('phonebook/index', $data, $error);
     View::renderTemplate('footer', $data);
 }
示例#3
0
 public function index()
 {
     if (!Auth::isLogged()) {
         Url::redirect('login');
     }
     $data['js'] = array(Url::assetPath('js') . 'plugins/forms/selects/select2.min.js', Url::assetPath('js') . 'plugins/forms/validation/validate.min.js', Url::assetPath('js') . 'plugins/notifications/bootbox.min.js', Url::assetPath('js') . 'pages/settings.js');
     $settings = $this->setting->getSettings();
     if (isset($settings)) {
         foreach ($settings as $obj) {
             $data[$obj->name] = $obj->value;
         }
     }
     if (isset($_POST['update'])) {
         $site_name = $_POST['site_name'];
         $site_email = $_POST['site_email'];
         $domains = $_POST['domains'];
         if ($site_name == '') {
             $error[] = $this->language->get('site_name_required');
         }
         if ($site_email == '') {
             $error[] = $this->language->get('site_email_required');
         }
         if ($domains == '') {
             $error[] = $this->language->get('domains_required');
         }
         if (!$error) {
             foreach ($_POST as $key => $value) {
                 $data2 = array('value' => $value);
                 $where = array('name' => $key);
                 $log[$key] = $value;
                 if (!empty($value) && $data[$key] != $log[$key]) {
                     $this->setting->updateSettings($data2, $where);
                     Log::notice('log_settings_edit', json_encode(array($data2, $where)));
                 }
             }
             Session::set('success', $this->language->get('msg_settings_edit'));
             Url::redirect('settings');
         }
     }
     View::renderTemplate('header', $data);
     View::render('settings/index', $data, $error);
     View::renderTemplate('footer', $data);
 }
示例#4
0
 /**
  * Edit Post
  */
 public function edit($id)
 {
     if (!Auth::isLogged()) {
         Url::redirect('login');
     }
     $data['js'] = array(Url::assetPath('js') . 'plugins/forms/selects/select2.min.js', Url::assetPath('js') . 'plugins/forms/validation/validate.min.js', Url::assetPath('js') . 'plugins/editors/summernote/summernote.min.js', Url::assetPath('js') . 'plugins/pickers/bootstrap-datetimepicker.min.js', Url::assetPath('js') . 'plugins/forms/styling/uniform.min.js', Url::assetPath('js') . 'plugins/notifications/bootbox.min.js', Url::assetPath('js') . 'pages/blog_add.js');
     $data['categories'] = $this->blog->getCategories();
     $data['statuses'] = (object) array(0 => (object) array('id' => '0', 'name' => $this->language->get('draft')), 1 => (object) array('id' => '1', 'name' => $this->language->get('publish')));
     $data['post'] = $this->blog->getPost($id);
     if (isset($_POST['update'])) {
         $title = $_POST['title'];
         $status = $_POST['status'];
         $content = $_POST['content'];
         $category_id = $_POST['category'];
         $user_id = $_SESSION['id'];
         $schedule = isset($_POST['schedule']) ? '1' : '0';
         if ($status == '1' && $schedule == '1') {
             if (isset($_POST['published_at'])) {
                 $published_at = Date::convertLocalDateTimeToSQL($_POST['published_at'], $_SESSION['dateformat'] . ' ' . $_SESSION['timeformat']);
             } else {
                 $published_at = '';
             }
         } elseif ($status == '1' && $schedule == '0') {
             $published_at = Date::convertLocalDateTimeToSQL($_POST['published_at'], $_SESSION['dateformat'] . ' ' . $_SESSION['timeformat']);
         } else {
             $published_at = '';
             $schedule = '0';
         }
         if ($title == '') {
             $error[] = $this->language->get('title_required');
         }
         if ($status == '') {
             $error[] = $this->language->get('status_required');
         }
         if ($category_id == '') {
             $error[] = $this->language->get('category_required');
         }
         if (!$error) {
             $data = array('title' => $title, 'content' => $content, 'status' => $status, 'category_id' => $category_id, 'user_id' => $user_id, 'schedule' => $schedule, 'published_at' => $published_at != '' ? $published_at : NULL);
             $where = array('id' => $id);
             $data_log = array('id' => $id, 'title' => $title, 'status' => $status, 'category_id' => $category_id, 'user_id' => $user_id, 'schedule' => $schedule, 'published_at' => $published_at != '' ? $published_at : NULL);
             $this->blog->updatePost($data, $where);
             Session::set('success', $this->language->get('msg_blog_edit'));
             Log::notice('log_blog_edit', $data_log);
             Url::redirect('blog');
         }
     }
     if (isset($_POST['cancel'])) {
         Url::redirect('blog');
     }
     View::renderTemplate('header', $data);
     View::renderModule('Blog/views/edit', $data, $error);
     View::renderTemplate('footer', $data);
 }
示例#5
0
 /**
  * Assign Permissions
  */
 public function assign($role_id)
 {
     $data['js'] = array(Url::assetPath('js') . 'plugins/forms/selects/select2.min.js', Url::assetPath('js') . 'plugins/forms/validation/validate.min.js', Url::assetPath('js') . 'plugins/forms/styling/switch.min.js', Url::assetPath('js') . 'plugins/extensions/quicksearch.js', Url::assetPath('js') . 'pages/roles_assign.js');
     $data['role'] = $this->role->getRole($role_id);
     $rolePermissions = $this->permission->getRolePermissions($role_id);
     $data['permissions'] = $this->buildPermissionsTable($role_id, $rolePermissions);
     if (isset($_POST['update'])) {
         $permissions = $_POST['permission'];
         $where = array('role_id' => $role_id);
         $this->role->deletePermissionsForRole($where);
         if (!empty($permissions)) {
             foreach ($permissions as $permission) {
                 $permisions_ids .= $permission . ', ';
                 $data = array('permission_id' => $permission, 'role_id' => $role_id);
                 $this->role->insertPermissionsForRole($data);
             }
         }
         $permisions_ids = substr($permisions_ids, 0, -2);
         Session::set('success', $this->language->get('msg_role_assign'));
         Log::notice('log_role_assign', 'role_id: ' . $role_id . ', permission_ids: ' . $permisions_ids);
         Url::redirect('roles');
     }
     if (isset($_POST['cancel'])) {
         Url::redirect('roles');
     }
     View::renderTemplate('header', $data);
     View::render('roles/assign', $data, $error);
     View::renderTemplate('footer', $data);
 }
示例#6
0
 /**
  * Edit Office
  */
 public function edit($id)
 {
     $data['title'] = $this->language->get('title_edit');
     $data['js'] = array(Url::assetPath('js') . 'plugins/forms/selects/select2.min.js', Url::assetPath('js') . 'plugins/forms/validation/validate.min.js', Url::assetPath('js') . 'plugins/notifications/bootbox.min.js', Url::assetPath('js') . 'pages/offices_add.js');
     $data['office'] = $this->office->getOffice($id);
     $data['offices'] = $this->office->getOffices();
     $data['officesL18n'] = $this->office->getOfficeL18n($id);
     $data['companies'] = $this->company->getCompanies();
     if (isset($_POST['update'])) {
         $name = $_POST['name'];
         $address_1 = $_POST['address_1'];
         $address_2 = $_POST['address_2'];
         $city = $_POST['city'];
         $country = $_POST['country'];
         $post_code = $_POST['post_code'];
         $state = $_POST['state'];
         $company = $_POST['company'];
         $status = isset($_POST['status']) ? '1' : '0';
         if ($name == '') {
             $error[] = $this->language->get('name_required');
         }
         if ($address_1 == '') {
             $error[] = $this->language->get('address_1_required');
         }
         if ($city == '') {
             $error[] = $this->language->get('city_required');
         }
         if ($country == '') {
             $error[] = $this->language->get('country_required');
         }
         if ($company == '') {
             $error[] = $this->language->get('company_required');
         }
         if (!$error) {
             $data = array('status' => $status, 'company_id' => $company);
             $where = array('id' => $id);
             $this->office->updateOffice($data, $where);
             $data_l18n = array('office_id' => $id, 'language_id' => Session::get('language_id'), 'name' => $name, 'address_1' => $address_1, 'address_2' => $address_2, 'city' => $city, 'post_code' => $post_code, 'country' => $country, 'state' => $state);
             $this->office->updateOfficeL18n($data_l18n);
             $languageL18n = L18n::getLanguagesForL18n();
             if (!empty($languageL18n)) {
                 foreach ($languageL18n as $language) {
                     $name_l18n = $_POST['name_' . $language->code];
                     $data_l18n = array('office_id' => $id, 'language_id' => $language->id, 'name' => $name, 'address_1' => $address_1, 'address_2' => $address_2, 'city' => $city, 'post_code' => $post_code, 'country' => $country, 'state' => $state);
                     $this->office->updateOfficeL18n($data_l18n);
                 }
             }
             Session::set('success', $this->language->get('msg_office_edit'));
             Log::notice('log_office_edit', 'id: ' . $office_id . ', address_1: ' . $address_1 . ', address_2: ' . $address_2 . ', city: ' . $city . ', post_code: ' . $post_code . ', country: ' . $country . ', state: ' . $state . ', status: ' . $status);
             Url::redirect('offices');
         }
     }
     if (isset($_POST['cancel'])) {
         Url::redirect('offices');
     }
     if (isset($_POST['delete'])) {
         Url::redirect('offices/delete/' . $id . '');
     }
     View::renderTemplate('header', $data);
     View::render('offices/edit', $data, $error);
     View::renderTemplate('footer', $data);
 }
示例#7
0
 /**
  * Edit Team
  */
 public function edit($id)
 {
     $data['title'] = $this->language->get('title_edit');
     $data['js'] = array(Url::assetPath('js') . 'plugins/forms/selects/select2.min.js', Url::assetPath('js') . 'plugins/forms/validation/validate.min.js', Url::assetPath('js') . 'plugins/notifications/bootbox.min.js', Url::assetPath('js') . 'pages/teams_add.js');
     $data['team'] = $this->team->getTeam($id);
     $data['teams'] = $this->team->getTeams();
     $data['teamsL18n'] = $this->team->getTeamL18n($id);
     $data['departments'] = $this->department->getDepartments();
     if (isset($_POST['update'])) {
         $name = $_POST['name'];
         $email = $_POST['email'];
         $department = $_POST['department'];
         $status = isset($_POST['status']) ? '1' : '0';
         if ($name == '') {
             $error[] = $this->language->get('name_required');
         }
         if ($department == '') {
             $error[] = $this->language->get('department_required');
         }
         if (!$error) {
             $data = array('email' => $email, 'status' => $status, 'department_id' => $department);
             $where = array('id' => $id);
             $this->team->updateTeam($data, $where);
             $data_l18n = array('team_id' => $id, 'language_id' => Session::get('language_id'), 'name' => $name);
             $this->team->updateTeamL18n($data_l18n);
             $languageL18n = L18n::getLanguagesForL18n();
             if (!empty($languageL18n)) {
                 foreach ($languageL18n as $language) {
                     $name_l18n = $_POST['name_' . $language->code];
                     $data_l18n = array('team_id' => $id, 'language_id' => $language->id, 'name' => $name_l18n);
                     $this->team->updateTeamL18n($data_l18n);
                 }
             }
             Session::set('success', $this->language->get('msg_team_edit'));
             Log::notice('log_team_edit', 'id: ' . $id . ', name: ' . $name . ', email: ' . $email . ', status: ' . $status);
             Url::redirect('teams');
         }
     }
     if (isset($_POST['cancel'])) {
         Url::redirect('teams');
     }
     if (isset($_POST['delete'])) {
         Url::redirect('teams/delete/' . $id . '');
     }
     View::renderTemplate('header', $data);
     View::render('teams/edit', $data, $error);
     View::renderTemplate('footer', $data);
 }
 /**
  * Edit Company
  */
 public function edit($id)
 {
     $data['title'] = $this->language->get('title_edit');
     $data['js'] = array(Url::assetPath('js') . 'plugins/forms/selects/select2.min.js', Url::assetPath('js') . 'plugins/forms/validation/validate.min.js', Url::assetPath('js') . 'plugins/notifications/bootbox.min.js', Url::assetPath('js') . 'pages/companies_add.js');
     $data['company'] = $this->company->getCompany($id);
     $data['companies'] = $this->company->getCompanies();
     $data['companiesL18n'] = $this->company->getCompanyL18n($id);
     if (isset($_POST['update'])) {
         $description = $_POST['description'];
         $name = $_POST['name'];
         $status = isset($_POST['status']) ? '1' : '0';
         if ($description == '') {
             $error[] = $this->language->get('required');
         }
         if (!$error) {
             $data = array('name' => $name, 'status' => $status);
             $where = array('id' => $id);
             $this->company->updateCompany($data, $where);
             $data_l18n = array('company_id' => $id, 'language_id' => Session::get('language_id'), 'description' => $description);
             $this->company->updateCompanyL18n($data_l18n);
             $languageL18n = L18n::getLanguagesForL18n();
             if (!empty($languageL18n)) {
                 foreach ($languageL18n as $language) {
                     $description_l18n = $_POST['description_' . $language->code];
                     $data_l18n = array('company_id' => $id, 'language_id' => $language->id, 'description' => $description_l18n);
                     $this->company->updateCompanyL18n($data_l18n);
                 }
             }
             Session::set('success', $this->language->get('msg_company_edit'));
             Log::notice('log_company_edit', 'id: ' . $id . ', name: ' . $name . ', status: ' . $status);
             Url::redirect('companies');
         }
     }
     if (isset($_POST['cancel'])) {
         Url::redirect('companies');
     }
     if (isset($_POST['delete'])) {
         Url::redirect('companies/delete/' . $id . '');
     }
     View::renderTemplate('header', $data);
     View::render('companies/edit', $data, $error);
     View::renderTemplate('footer', $data);
 }
 /**
  * Edit Navigation Item
  */
 public function edit($menu_id, $id)
 {
     $data['js'] = array(Url::assetPath('js') . 'plugins/forms/selects/select2.min.js', Url::assetPath('js') . 'plugins/forms/validation/validate.min.js', Url::assetPath('js') . 'plugins/extensions/quicksearch.js', Url::assetPath('js') . 'plugins/notifications/bootbox.min.js', Url::assetPath('js') . 'pages/navigation_add.js');
     $data['parent'] = $this->navigation->getNavigations();
     $data['role'] = $this->role->getRoles();
     $data['menu_id'] = $menu_id;
     $data['navigation'] = $this->navigation->getNavigation($id);
     $data['navigationL18n'] = $this->navigation->getNavigationL18n($id);
     if (isset($_POST['save'])) {
         $name = $_POST['name'];
         $description = $_POST['description'];
         $link = $_POST['link'];
         $icon = $_POST['icon'];
         if (empty($_POST['parent'])) {
             $parent_id = $menu_id;
         } else {
             $parent_id = $_POST['parent'];
         }
         $role_id = $_POST['role'];
         $status = isset($_POST['status']) ? '1' : '0';
         if ($name == '') {
             $error[] = $this->language->get('name_required');
         }
         if ($link == '') {
             $error[] = $this->language->get('link_required');
         }
         if ($role_id == '') {
             $error[] = $this->language->get('role_required');
         }
         if (!$error) {
             $data = array('parent_id' => $parent_id, 'link' => $link, 'icon' => $icon, 'role_id' => $role_id, 'status' => $status);
             $where = array('id' => $id);
             $this->navigation->updateNavigation($data, $where);
             $data_l18n = array('navigation_id' => $id, 'language_id' => Session::get('language_id'), 'name' => $name, 'description' => $description);
             $this->navigation->updateNavigationL18n($data_l18n);
             $languageL18n = L18n::getLanguagesForL18n();
             if (!empty($languageL18n)) {
                 foreach ($languageL18n as $language) {
                     $name_l18n = $_POST['name_' . $language->code];
                     $description_l18n = $_POST['description_' . $language->code];
                     $data_l18n = array('navigation_id' => $id, 'language_id' => $language->id, 'name' => $name_l18n, 'description' => $description_l18n);
                     $this->navigation->updateNavigationL18n($data_l18n);
                 }
             }
             Session::set('success', $this->language->get('msg_navigation_item_edit'));
             Log::notice('log_navigation_item_edit', 'id: ' . $id . ', name: ' . $name . ', parent_id: ' . $parent_id . ', link: ' . $link . ', icon: ' . $icon . ', role_id: ' . $role_id . ', status: ' . $status);
             Url::redirect('navigation/' . $menu_id);
         }
     }
     if (isset($_POST['cancel'])) {
         Url::redirect('navigation/' . $menu_id . '');
     }
     if (isset($_POST['delete'])) {
         Url::redirect('navigation/delete/' . $id . '');
     }
     View::renderTemplate('header', $data);
     View::render('navigation/edit', $data, $error);
     View::render('icons', $data);
     View::renderTemplate('footer', $data);
 }
示例#10
0
 /**
  * Activity Log
  */
 public function activitylog()
 {
     $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/tables/datatables/extensions/datetime-moment.js ', Url::assetPath('js') . 'plugins/pickers/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') . 'pages/activitylog.js');
     $data['activity_log'] = $this->user->getActivityLog();
     View::renderTemplate('header', $data);
     View::render('users/activitylog', $data, $error);
     View::renderTemplate('footer', $data);
 }
示例#11
0
					<div class="footer text-white">
						&copy; 2016 <a class="text-white" href="http://www.argosmultilingual.com"><?php 
echo SITETITLE;
?>
</a>
					</div>
					<!-- /footer -->

				</div>
				<!-- /content area -->

			</div>
			<!-- /main content -->

		</div>
		<!-- /page content -->

	</div>
	<!-- /page container -->

<!-- JS -->
<?php 
Assets::js(array(Url::assetPath('js') . 'plugins/loaders/pace.min.js', Url::assetPath('js') . 'core/libraries/jquery.min.js', Url::assetPath('js') . 'core/libraries/bootstrap.min.js', Url::assetPath('js') . 'plugins/loaders/blockui.min.js', Url::assetPath('js') . 'core/app.js'));
//hook for plugging in javascript
$hooks->run('js');
//hook for plugging in code into the footer
$hooks->run('footer');
?>

</body>
</html>
 /**
  * Organizational Chart - filter by department
  */
 public function department($id, $parent_id)
 {
     $data['js'] = array(Url::assetPath('js') . 'pages/organization.js');
     $data['users'] = $this->organization->getUsersByDep($id, $parent_id);
     $data['departments'] = $this->organization->getDepartments();
     $data['managers'] = $this->organization->getManagers($parent_id);
     foreach ($data['managers'] as $manager) {
         $data['employeetree'] .= $this->orgChartEmplTree($data['users'], $manager->manager_id);
     }
     $data['deptree'] = $this->orgChartDepTree($data['departments'], null);
     View::renderTemplate('header', $data);
     View::render('organization/index', $data, $error);
     View::renderTemplate('footer', $data);
 }
示例#13
0
	<?php 
//CSS
$css_default = array('https://fonts.googleapis.com/css?family=Roboto:400,300,100,500,700,900', Url::assetPath('css') . 'icons/icomoon/styles.css', Url::assetPath('css') . 'icons/fontawesome/styles.min.css', Url::assetPath('css') . 'icons/flaticon/flaticon.css', Url::assetPath('css') . 'bootstrap.css', Url::assetPath('css') . 'core.css', Url::assetPath('css') . 'components.css', Url::assetPath('css') . 'colors.css');
if (isset($data['css'])) {
    $all_css = array_merge($css_default, $data['css']);
} else {
    $all_css = $css_default;
}
Assets::css($all_css);
//hook for plugging in css
$hooks->run('css');
if ($_SESSION['language_code'] != 'en') {
    $moment = Url::assetPath('js') . 'plugins/moment/locale/' . $_SESSION['language_code'] . '.js';
}
//JS
$js_default = array(Url::assetPath('js') . 'plugins/loaders/pace.min.js', Url::assetPath('js') . 'core/libraries/jquery.min.js', Url::assetPath('js') . 'core/libraries/bootstrap.min.js', Url::assetPath('js') . 'plugins/loaders/blockui.min.js', Url::assetPath('js') . 'plugins/ui/nicescroll.min.js', Url::assetPath('js') . 'plugins/forms/selects/select2.min.js', Url::assetPath('js') . 'plugins/forms/styling/switchery.min.js', Url::assetPath('js') . 'plugins/forms/styling/switch.min.js', Url::assetPath('js') . 'plugins/moment/moment.min.js', $moment, Url::assetPath('js') . 'core/app.js', Url::assetPath('js') . 'pages/layout_fixed_custom.js');
if (isset($data['js'])) {
    $all_js = array_merge($js_default, $data['js']);
} else {
    $all_js = $js_default;
}
Assets::js($all_js);
//hook for plugging in javascript
$hooks->run('js');
?>

<script type="text/javascript">  
    var dFormat = '<?php 
echo Date::convertPHPToMomentFormat($_SESSION['dateformat']);
?>
';
 /**
  * Edit Department
  */
 public function edit($id)
 {
     $data['js'] = array(Url::assetPath('js') . 'plugins/forms/selects/select2.min.js', Url::assetPath('js') . 'plugins/forms/validation/validate.min.js', Url::assetPath('js') . 'plugins/pickers/color/spectrum.js', Url::assetPath('js') . 'plugins/notifications/bootbox.min.js', Url::assetPath('js') . 'pages/departments_add.js');
     $data['department'] = $this->department->getDepartment($id);
     $data['departments'] = $this->department->getDepartments();
     $data['users'] = $this->department->getUsers();
     $data['departmentsL18n'] = $this->department->getDepartmentL18n($id);
     if (isset($_POST['update'])) {
         $name = $_POST['name'];
         $email = !empty($_POST['email']) ? $_POST['email'] : NULL;
         $color = !empty($_POST['color']) ? $_POST['color'] : NULL;
         $parent = !empty($_POST['parent']) ? $_POST['parent'] : NULL;
         $supervisor = !empty($_POST['supervisor']) ? $_POST['supervisor'] : NULL;
         $status = isset($_POST['status']) ? '1' : '0';
         if ($name == '') {
             $error[] = $this->language->get('required');
         }
         if (!$error) {
             $data = array('parent_id' => $parent, 'user_id' => $supervisor, 'color' => $color, 'email' => $email, 'status' => $status);
             $where = array('id' => $id);
             $this->department->updateDepartment($data, $where);
             $data_l18n = array('department_id' => $id, 'language_id' => Session::get('language_id'), 'name' => $name);
             $this->department->updateDepartmentL18n($data_l18n);
             $languageL18n = L18n::getLanguagesForL18n();
             if (!empty($languageL18n)) {
                 foreach ($languageL18n as $language) {
                     $name_l18n = $_POST['name_' . $language->code];
                     $data_l18n = array('department_id' => $id, 'language_id' => $language->id, 'name' => $name_l18n);
                     $this->department->updateDepartmentL18n($data_l18n);
                 }
             }
             Session::set('success', $this->language->get('msg_department_edit'));
             Log::notice('log_department_edit', json_encode(array($data, $data_l18n)));
             Url::redirect('departments');
         }
     }
     if (isset($_POST['cancel'])) {
         Url::redirect('departments');
     }
     if (isset($_POST['delete'])) {
         Url::redirect('departments/delete/' . $id . '');
     }
     View::renderTemplate('header', $data);
     View::render('departments/edit', $data, $error);
     View::renderTemplate('footer', $data);
 }
 /**
  * Edit Permission
  */
 public function editGroup($id)
 {
     $data['js'] = array(Url::assetPath('js') . 'plugins/forms/selects/select2.min.js', Url::assetPath('js') . 'plugins/forms/validation/validate.min.js', Url::assetPath('js') . 'plugins/notifications/bootbox.min.js', Url::assetPath('js') . 'pages/permissions_add.js');
     $data['permission'] = $this->permission->getPermission($id);
     $data['permissionsL18n'] = $this->permission->getPermissionL18n($id);
     if (isset($_POST['update'])) {
         $name = $_POST['name'];
         $name = Url::generateSafeSlug($name, '-');
         $display_name = mb_strtoupper($_POST['display_name']);
         $description = $_POST['description'];
         $unique = $this->permission->isNameUnique($name, $id);
         if ($name == '') {
             $error[] = $this->language->get('required');
         }
         if ($display_name == '') {
             $error[] = $this->language->get('required');
         }
         if (!empty($unique)) {
             $error[] = $this->language->get('unique_name_required');
         }
         if (!$error) {
             $data = array('name' => $name);
             $where = array('id' => $id);
             $this->permission->updatePermission($data, $where);
             $data_l18n = array('permission_id' => $id, 'language_id' => Session::get('language_id'), 'display_name' => $display_name, 'description' => $description);
             $this->permission->updatePermissionL18n($data_l18n);
             $languageL18n = L18n::getLanguagesForL18n();
             if (!empty($languageL18n)) {
                 foreach ($languageL18n as $language) {
                     $display_name_l18n = $_POST['display_name_' . $language->code];
                     $description_l18n = $_POST['description_' . $language->code];
                     $data_l18n = array('permission_id' => $id, 'language_id' => $language->id, 'display_name' => $display_name_l18n, 'description' => $description_l18n);
                     $this->permission->updatePermissionL18n($data_l18n);
                 }
             }
             Session::set('success', $this->language->get('msg_permission_group_edit'));
             Log::notice('log_permission_group_edit', 'id: ' . $id . ', name: ' . $name . ', display_name: ' . $display_name);
             Url::redirect('permissions');
         }
     }
     if (isset($_POST['cancel'])) {
         Url::redirect('permissions');
     }
     if (isset($_POST['delete'])) {
         Url::redirect('permissions/delete/' . $id . '');
     }
     View::renderTemplate('header', $data);
     View::render('permissions/edit-group', $data, $error);
     View::renderTemplate('footer', $data);
 }
示例#16
0
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1">    
	<?php 
//hook for plugging in meta tags
$hooks->run('meta');
?>
	<title><?php 
echo $data['title'] . ' - ' . SITETITLE;
//SITETITLE defined in app/Core/Config.php
?>
</title>

	<!-- CSS -->
	<?php 
Assets::css(array('https://fonts.googleapis.com/css?family=Roboto:400,300,100,500,700,900', Url::assetPath('css') . 'icons/icomoon/styles.css', Url::assetPath('css') . 'icons/fontawesome/styles.min.css', Url::assetPath('css') . 'icons/flaticon/flaticon.css', Url::assetPath('css') . 'bootstrap.css', Url::assetPath('css') . 'core.css', Url::assetPath('css') . 'components.css', Url::assetPath('css') . 'colors.css'));
//hook for plugging in css
$hooks->run('css');
?>

</head>

<?php 
$bing = new BingPhoto(BingPhoto::TODAY, 8);
foreach ($bing->getImages() as $image) {
    $images[] = $image['url'];
}
?>

<body class="login-cover" style="background-image: url(<?php 
echo $images[array_rand($images)];