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; }
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); }
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'); }
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; } }
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 '/'; }