Exemplo n.º 1
0
 public function index()
 {
     $ticket_types = TicketType::all();
     $departments = Department::all();
     $business_hours = BusinessHour::all();
     $service_times = ServiceTime::all();
     $languages = Helper::getAllLanguages();
     $config = Helper::getConfiguration();
     $mail_config = Helper::getMail();
     $services = Helper::getServices();
     $next_ticket_no = \App\Ticket::max('ticket_no');
     $next_ticket_no = isset($next_ticket_no) ? $next_ticket_no + 1 : 1;
     $assets = ['datetimepicker', 'mail_config'];
     $week_days = config('list.week');
     $time_unit = config('list.time_unit');
     $priority = config('list.priority');
     $time_type = config('list.time_type');
     $roles = DB::table('roles')->get();
     $permissions = DB::table('permissions')->orderBy('category')->get();
     $permission_role = DB::table('permission_role')->select(DB::raw('CONCAT(role_id,"-",permission_id) AS detail,id'))->lists('detail', 'id');
     $data = ['languages' => $languages, 'config' => $config, 'mail_config' => $mail_config, 'services' => $services, 'roles' => $roles, 'permissions' => $permissions, 'permission_role' => $permission_role, 'assets' => $assets, 'ticket_types' => $ticket_types, 'departments' => $departments, 'week_days' => $week_days, 'business_hours' => $business_hours, 'service_times' => $service_times, 'time_unit' => $time_unit, 'priority' => $priority, 'time_type' => $time_type, 'next_ticket_no' => $next_ticket_no, 'category' => null];
     return view('configuration.index', $data);
 }
Exemplo n.º 2
0
 public function destroy($id)
 {
     if (!Entrust::can('manage_language')) {
         return redirect('/dashboard')->withErrors(config('constants.NA'));
     }
     if (!Helper::getMode()) {
         return redirect()->back()->withErrors(config('constants.DISABLE_MESSAGE'));
     }
     $languages = Helper::getAllLanguages();
     if (!array_key_exists($id, $languages)) {
         return redirect()->back()->withErrors(config('constants.INVALID_LINK'));
     }
     if ($id == 'en') {
         return redirect('/language')->withErrors('You cannot delete primary language.');
     }
     if (config('config.default_language') == $id) {
         return redirect('/language')->withErrors('This language is currently default language of system, Please change system language.');
     }
     $result = File::deleteDirectory(base_path() . '/resources/lang/' . $id);
     unset($languages[$id]);
     $filename = base_path() . config('paths.LANG_PATH');
     File::put($filename, var_export($languages, true));
     File::prepend($filename, '<?php return ');
     File::append($filename, ';');
     $activity = 'Deleted a Language';
     Activity::log($activity);
     return redirect('/language')->withSuccess(config('constants.DELETED'));
 }