Esempio n. 1
0
 public function validates()
 {
     if ($this->input->getValue() && !Url::isValid($this->input->getValue())) {
         $this->error = lang('%s is not a valid link', $this->input->getName());
         return false;
     }
     return true;
 }
Esempio n. 2
0
 protected function setParameters(Request $request)
 {
     $defaultParams = array();
     if ($request->source && $request->source->default_parameters) {
         $defaultParams = Url::paramsToArray($request->source->default_parameters);
     }
     $request->parameters = array_merge($_GET, $defaultParams);
 }
Esempio n. 3
0
 public static function getRemoteMime($url)
 {
     if (Url::isValid($url)) {
         $handle = curl_init($url);
         curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
         curl_setopt($handle, CURLOPT_FOLLOWLOCATION, true);
         curl_setopt($handle, CURLOPT_MAXREDIRS, 5);
         curl_setopt($handle, CURLOPT_HEADER, true);
         curl_setopt($handle, CURLOPT_NOBODY, true);
         curl_exec($handle);
         return curl_getinfo($handle, CURLINFO_CONTENT_TYPE);
     }
     throw new \ErrorException('Failed to parse mime-type');
 }
Esempio n. 4
0
 protected function showErrorImage(Request $request)
 {
     if ($request->source && $request->source->error_image_url) {
         response()->httpCode(500);
         $filename = basename($request->source->error_image_url);
         $parameters = request()->parameters;
         if (request()->source->error_image_parameters) {
             $parameters = array_merge($parameters, Url::paramsToArray(request()->source->error_image_parameters));
         }
         $imageHandler = new NinjaImageHandler($filename);
         $imageHandler->setParameters($parameters);
         $imageHandler->load($this->loadRemoteFile(request()->source->error_image_url));
         die;
     }
 }
Esempio n. 5
0
 public function getRoute($controller, $parameters = null, $getParams = null)
 {
     /* @var $route RouterRoute */
     foreach ($this->controllerUrlMap as $c => $route) {
         $params = $route->getParameters();
         if (strtolower($c) === strtolower($controller) || stripos($c, $controller) === 0) {
             $url = $route->getUrl();
             $i = 0;
             foreach ($params as $param => $value) {
                 $value = isset($parameters[$param]) ? $parameters[$param] : $value;
                 $url = str_ireplace('{' . $param . '}', $value, $route->getUrl());
                 $i++;
             }
             $p = '';
             if ($getParams !== null) {
                 $p = '?' . Url::arrayToParams($getParams);
             }
             $url .= $p;
             return $url;
         }
     }
     return '/';
 }