use Udompol\Udompol\Models\Redi;
use RainLab\Translate\Classes\Translator;
use Udompol\Udompol\Models\Appear;
use Udompol\Udompol\Models\General;
use Udompol\Udompol\Models\Navigate;
use Udompol\Udompol\Models\Message;
function onStart () {
$redirectdatas = Redi::get();
$thisurlnow = sprintf(
"%s://%s%s",
isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http',
$_SERVER['SERVER_NAME'],
$_SERVER['REQUEST_URI']
);
foreach($redirectdatas as $redirectdata) {
if ($redirectdata->old == $thisurlnow) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$redirectdata->new);
exit();
}
}
$appear = Appear::first();
$this['appear'] = $appear;
$general = General::first();
$this['gene'] = $general;
$this->translator = Translator::instance();
$this['getLang'] = $this->activeLocale = $this->translator->getLocale();
$this['filter'] = new class {
public function getnavigate($text) {
$data = Navigate::where('name',$text)->first();
return $data;
}
public function getsrc($str) {
$arr = explode("src=",$str);
$thissrc = $arr[1];
$thissrcarr = explode(" ",$thissrc);
$getsrc = $thissrcarr[0];
$getsrc = trim($getsrc, '"');
return $getsrc;
}
public function getclient($text) {
$appear = Appear::first();
$items = [];
$files = Storage::files('media/'.$appear->about_brand);
foreach ($files as &$value) {
$thisval = explode("/".$appear->about_brand."/",$value);
$thisval = explode("_",$thisval[1]);
if ($thisval[0] == $text) {
$value = str_replace("media","",$value);
array_push($items,$value);
}
}
return $items;
}
public function spritSec($text) {
$newarr = explode(" | ", $text);
return $newarr;
}
public function countarray($arr) {
return count($arr);
}
};
}
function onSendcontact () {
$name = post('name');
$email = post('email');
$phone = post('phone');
$optiontype = post('optiontype');
$messageget = post('message');
if (!$name || !$email || !$phone || !$messageget || $optiontype == '-' || !$optiontype) {
$title = "Error";
$text = "One or more fields have an error.
Please check and try again.";
$type = "error";
} else {
$title = "Complete!";
$text = "Thanks you for reaching out..
Our team will contact you shorty!!";
$type = "correct";
$message = new Message;
$message->name = $name;
$message->email = $email;
$message->phone = $phone;
$message->message = $messageget;
$message->optiontype = $optiontype;
$message->save();
}
return [
"title"=>$title,
"type"=>$type,
"message"=>$text
];
}