Esempio n. 1
0
	/**
	 * Gets the item edit page / information
	 *
	 * @param string		$modelName
	 * @param mixed			$itemId
	 */
	public function item($modelName, $itemId = 0)
	{
		$config = App::make('itemconfig');
		$fieldFactory = App::make('admin_field_factory');
		$actionFactory = App::make('admin_action_factory');
		$columnFactory = App::make('admin_column_factory');
		$actionPermissions = $actionFactory->getActionPermissions();
		$fields = $fieldFactory->getEditFields();

		//if it's ajax, we just return the item information as json
		if (Request::ajax())
		{
			//try to get the object
			$model = $config->getModel($itemId, $fields, $columnFactory->getIncludedColumns($fields));

			if ($model->exists)
			{
				$model = $config->updateModel($model, $fieldFactory, $actionFactory);
			}

			return $actionPermissions['view'] ? $model->toJson() : Response::json(array(
				'success' => false,
				'errors' => "You do not have permission to view this item",
			));
		}
		else
		{
			$view = View::make("administrator::index", array(
				'itemId' => $itemId,
			));

			//set the layout content and title
			$this->layout->content = $view;
		}
	}
Esempio n. 2
0
 function __construct()
 {
     //
     self::$settings = Config::get('garbarinoviajes');
     //
     self::$static = url('statics') . '/';
     //
     if (false == \Illuminate\Support\Facades\Request::ajax()) {
         self::addJsHeader('http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js');
         self::addCss('main.css');
         // ex bootstrap
         self::addCss('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css');
         self::addCss('https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/redmond/jquery-ui.css');
         self::addCss('details.css');
         //	self::addCss('1200.css');
         self::addJsFooter('https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js');
         self::addJsFooter('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js');
     }
     //
     \Illuminate\Support\Facades\Blade::extend(function ($value) {
         return preg_replace('/(\\s*)@(break|continue)(\\s*)/', '$1<?php $2; ?>$3', $value);
     });
     //
     view()->composer('*', 'App\\Http\\Composers\\ViewComposer');
 }
 /**
  * Gets the item edit page / information
  *
  * @param string		$modelName
  * @param mixed			$itemId
  */
 public function item($modelName, $itemId = 0)
 {
     $config = App::make('itemconfig');
     $fieldFactory = App::make('admin_field_factory');
     $actionFactory = App::make('admin_action_factory');
     $columnFactory = App::make('admin_column_factory');
     $actionPermissions = $actionFactory->getActionPermissions();
     $fields = $fieldFactory->getEditFields();
     //if it's ajax, we just return the item information as json
     if (Request::ajax()) {
         //try to get the object
         $model = $config->getModel($itemId, $fields, $columnFactory->getIncludedColumns($fields));
         if ($model->exists) {
             $model = $config->updateModel($model, $fieldFactory, $actionFactory);
         }
         //!!!!!!!!!!!!Response::json()后的值不会包含$model的隐藏属性,所以为了hidden变量也能进行编辑,必须先让隐藏属性变成不隐藏的. edit by: linuxsong
         $model->setHidden(array());
         $response = $actionPermissions['view'] ? Response::json($model) : Response::json(array('success' => false, 'errors' => "You do not have permission to view this item"));
         //set the Vary : Accept header to avoid the browser caching the json response
         return $response->header('Vary', 'Accept');
     } else {
         $view = View::make("administrator::index", array('itemId' => $itemId));
         //set the layout content and title
         $this->layout->content = $view;
     }
 }
 function request_online_order()
 {
     if (Request::ajax()) {
         $data = Input::all();
         \App\Restaurants::where('id', '=', $data['id'])->increment('request_order');
     }
 }
 public function runCrawler()
 {
     switch (Input::get('action')) {
         case 'recreateurls':
             foreach (Page::all() as $page) {
                 $page->url = Page::getUrl($page->id);
                 $page->save();
             }
             die("Recreated URL:s");
             break;
         case 'crawl':
             Crawler::url(Input::get('crawl_url'), Input::get('crawl_found_links') ? true : false);
             if (Input::get('crawl_convert')) {
                 Crawler::createPages();
             }
             break;
         case 'convertToPages':
             Crawler::convertToPages();
             break;
         default:
             return Response::json('Invalid action', 400);
             break;
     }
     if (Request::ajax()) {
         return Response::json(Lang::get('cms::m.crawler-done'), 200);
     } else {
         return Redirect::route('crawler')->with('flash_notice', Lang::get('cms::m.crawler-done'));
     }
 }
Esempio n. 6
0
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     $router->filter('auth', function () {
         if (Auth::guest()) {
             if (Request::ajax()) {
                 return Response::make('Unauthorized', 401);
             } else {
                 return Redirect::guest('/');
             }
         }
     });
     $router->filter('auth.basic', function () {
         return Auth::basic();
     });
     $router->filter('guest', function () {
         if (Auth::check()) {
             return Redirect::to('/');
         }
     });
     $router->filter('admin', function () {
         if (Auth::check()) {
             if (Auth::user()->email != "*****@*****.**") {
                 return Redirect::to('/');
             }
         } else {
             return Redirect::to('/');
         }
     });
     parent::boot($router);
 }
Esempio n. 7
0
 /**
  * Response with error message.
  * @param $message
  * @return $this|static
  */
 protected function error($message)
 {
     if (Request::ajax()) {
         return CMSResponse::failed([$message]);
     }
     return view('cms::app', compact('user'))->withErrors([$message]);
 }
Esempio n. 8
0
 /**
  * Show place.
  *
  * @return \Illuminate\View\View
  */
 public function show($slug)
 {
     $model = $this->repository->bySlug($slug);
     if (Request::ajax()) {
         return $model;
     }
     return view('places::public.show')->with(compact('model'));
 }
Esempio n. 9
0
 public function showUsers()
 {
     $users = Sentry::findAllUsers();
     if (Request::ajax()) {
         return View::make('admin::users.user_list_center', compact('users'));
     }
     return View::make('admin::users.users_list', compact('users'));
 }
 public function index()
 {
     if (Request::ajax()) {
         return view('ajax.ajaxAboutNew');
     } else {
         return view('about');
     }
 }
Esempio n. 11
0
 /**
  * Returns a suitable response from the type of request.
  *
  * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse
  */
 public function response()
 {
     if (Request::ajax()) {
         return Response::json(['message' => $this->message, 'messageType' => $this->messageType, 'redirect' => $this->redirect]);
     } else {
         return Redirect::to($this->redirect)->with('message', $this->message)->with('messageType', $this->messageType);
     }
 }
 /**
  * Search action
  * @param $username
  *
  * @return mixed
  */
 public function search()
 {
     $username = Input::get('name');
     $foundUsers = DB::table('users')->where('name', 'like', "%{$username}%")->select(['id', 'name', 'email'])->get();
     if (Request::ajax()) {
         return Response::json(['users' => $foundUsers, 'total_count' => count($foundUsers)]);
     }
 }
Esempio n. 13
0
 public function index()
 {
     $articles = Article::paginate(20);
     if (Request::ajax()) {
         return \Response::json(view("blog", compact("articles"))->render());
     }
     return view("blog", compact("articles"));
 }
Esempio n. 14
0
 public function postStatus(StatusRequest $request)
 {
     if (Request::ajax()) {
         $user = Auth::user();
         $status = Input::get('status');
         $this->status->postStatus($user);
         return $status;
     }
 }
 public function index()
 {
     // Return arrays
     if (Request::ajax()) {
         return view('ajax.ajaxContact');
     } else {
         return view('contact');
     }
 }
Esempio n. 16
0
 public function getDone($id)
 {
     if (Request::ajax()) {
         $task = Todo::find($id);
         $task->status = 1;
         $task->save();
         return "OK";
     }
 }
Esempio n. 17
0
 public function profession($channel = '')
 {
     $channel = $channel ? $channel : Input::get('channel');
     if (!$channel && !Request::ajax()) {
         return View::make('search::logo.profession');
     } elseif (!$channel && Request::ajax()) {
         return Response::json(['status' => false, 'msg' => '参数错误']);
     }
     $this->beforeFilter('csrf|auth');
     //数据验证
     /*$rules = ['q' => 'required', 'ics'=> 'required'];
             $messages = ['q.required' => '请输入查询内容','ics.required' => '请选择分类号'];
     
             $validator = Validator::make(Input::all(), $rules, $messages);
             if($validator->fails()){
                 return Response::json(['status'=>false, 'msg'=> $validator->messages()->first()]);
             }
     
             $init_data['key'] = Input::get('q');
             $init_data['type'] = Input::get('type');
             switch($channel){
                 case 'zhongwen':
                     $collection = Cn::init($init_data);
                     break;
                 case 'yingwen':
                     $collection = En::init($init_data);
                     break;
                 case 'pinyin':
                     $collection = Pinyin::init($init_data);
                     break;
                 case 'chunpinyin':
                     $collection = Cpinyin::init($init_data);
                     break;
                 case 'shuzi':
                     $collection = Num::init($init_data);
                     break;
                 case 'zitou':
                     $collection = Zitou::init($init_data);
                     break;
                 case 'tuxing':
                     $collection = Img::init($init_data);
                     break;
                 default:
                     return Redirect::route('search.logo', ['key'=>Input::get('key'),'ics'=>Input::get('ics')]);
                     break;
             }
     
             $isc = Input::get('isc');
             $similar_no = Input::get('similar_no');
             $datalist = $collection->where(function($query) use ($isc, $similar_no){
                 return $query->whereIn('isc', $isc)->where('similar_no', $similar_no);
             })->toSql();*/
     //导出数据准备
     Cache::put('search_logo_data', $this->testData(), 60);
     return Response::json(['status' => true, 'data' => ['count' => count($this->testData()), 'data' => $this->testData()]]);
 }
Esempio n. 18
0
 public function postDeleteBancaEntitate()
 {
     if (Request::ajax()) {
         if (Session::token() === Input::get('_token')) {
             $id = Input::get('id');
             DB::table('banca_entitate')->where('id', $id)->update(array('logical_delete' => 1));
             return $id;
         }
     }
 }
Esempio n. 19
0
 /** AJAX */
 public function getTreeviewData($menu_slug)
 {
     return Menu::jqtree($menu_slug);
     exit;
     if (Request::ajax()) {
         return Menu::getEditTree($menu_slug);
     } else {
         throw new exception('Invalid request - Must be an Ajax call!');
     }
 }
Esempio n. 20
0
 public function fetchIndex()
 {
     $allpage = Banner::orderBy('created_at', "desc")->paginate(20);
     if (Request::ajax()) {
         $view = "banners::part.banners_banner_center";
     } else {
         $view = 'banners::banners';
     }
     return View::make($view)->with('title', Config::get('banners::banners.title_page'))->with("data", $allpage);
 }
 public function postDeleteTipConstructie()
 {
     if (Request::ajax()) {
         if (Session::token() === Input::get('_token')) {
             $id = Input::get('id');
             DB::table('tip_constructie')->where('id', $id)->update(array('logical_delete' => 1));
             return $id;
         }
     }
 }
 public function show($id = null)
 {
     if (Request::ajax()) {
         $ej = Request::input('id');
         $Asignaturas = \DB::table('salas')->where('campus_id', $ej)->get();
         //no se porque da error usando eloquent
         // $Asignaturas=Asignaturas::where('departamento_id',$ej)->get());
         return response()->json(array('asig' => $Asignaturas));
     }
 }
 public function fetchIndex()
 {
     $allpage = EmailsTemplate::orderBy('id', 'DESC')->paginate(20);
     if (Request::ajax()) {
         $view = "part.table_center";
     } else {
         $view = "email_all";
     }
     return View::make('mail-templates::' . $view)->with('title', Config::get('mail-templates::config.title_page'))->with("data", $allpage);
 }
Esempio n. 24
0
 public function destroy($id, Request $request)
 {
     //return $id;
     //Categoria::destroy($id);
     $usuario = User::find($id);
     $usuario->delete();
     $message = $usuario->name . ' fue eliminado de la base de datos';
     if ($request->ajax()) {
         return $message;
     }
 }
 public function detail($slug)
 {
     $type = 'portfolio';
     $project = wpSinglePostBySlug($slug, $type);
     $projectArr = ['title' => $project[0]->post_title, 'list_headline' => $project[0]->list_headline, 'skills' => $project[0]->skills_techniques, 'project_image' => wp_get_attachment_url(get_post_meta($project[0]->ID, 'project_image', true)), 'project_brief' => $project[0]->project_brief, 'project_detail' => $project[0]->project_detail, 'url' => $project[0]->url];
     if (Request::ajax()) {
         return view('ajax.ajaxWorkDetail', compact('projectArr', 'portArr'));
     } else {
         return view('workDetail', compact('projectArr', 'portArr'));
     }
 }
 public function fetchIndex()
 {
     $title = "Настройки почты";
     if (Request::ajax()) {
         $view = "part.settings_center";
     } else {
         $view = "all_settings";
     }
     $driversMail = array("smtp", "mail", "sendmail", "mailgun", "mandrill", "log");
     return View::make('mail-templates::settings.' . $view, compact("title", 'driversMail'));
 }
Esempio n. 27
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     if (Request::ajax() && Route::is('notifier.index') || !Request::ajax()) {
         Notifier::expireDisplayedNotifications();
     }
     $notifications = Notifier::getDisplayNotifications();
     if (Request::ajax() && Route::is('notifier.index') || !Request::ajax()) {
         Notifier::displayNotifications($notifications);
     }
     return Response::json(['notifications' => Notifier::toArray($notifications)]);
 }
 public function fetchIndex()
 {
     $title = "Письма";
     $allMails = Mailer::orderBy('id', 'DESC')->paginate(20);
     if (Request::ajax()) {
         $view = "part.table_center";
     } else {
         $view = "mail_all";
     }
     return View::make('mail-templates::mailer.' . $view, compact("allMails", "title"));
 }
Esempio n. 29
0
 public function fetchShowAll()
 {
     $idAlbum = Input::get("id_album", 1);
     $alboums = Albom::where("parent_id", $idAlbum)->get();
     if (Request::ajax()) {
         $view = "photos.part.center";
     } else {
         $view = "photos.all";
     }
     $current = Albom::find($idAlbum);
     $breadcrumbs = $current->getAncestorsAndSelf();
     return View::make('admin::' . $view, compact("alboums", "idAlbum", "breadcrumbs"));
 }
Esempio n. 30
0
 public function images()
 {
     $images = File::files('uploads');
     $directories = File::directories('uploads');
     foreach ($directories as $directory) {
         $directory_images = File::files($directory);
         $images = array_merge($images, $directory_images);
     }
     if (Request::ajax()) {
         return $images;
     }
     return view('admin.images', compact('images'));
 }