public static function store($text) { foreach (Config::get('smiley.codes') as $key => $value) { $text = str_replace($key, $value, $text); } return $text; }
public function setNewServer($host, $user, $password, $database, $faild = self::EXCEPTION_FAILD_MODE) { //$this->server=null; // if ($host == "" and $user == "" and $database == "") { throw new DatabaseArgumentsException(); } else { Database::$server = mysqli_connect($host, $user, $password, $database); // if (!Database::$server) { if ($faild == 2 && Config::get('panel.configured')) { throw new DatabaseConnectionException(); } else { if ($faild == 1) { \Errors::r_db(); } } } // mysqli_query(Database::$server, "SET NAMES " . Config::get("database.charset")); // Database::$serverData = ['host' => $host, "username" => $user, "password" => $password, "database" => $database]; // // return Database::$server; } }
public static function show() { $msg = Config::get("maintenance.msg"); $bg_color = Config::get("maintenance.bg"); //include 'View.php'; View::make('maintenance.view', ['msg' => $msg, 'bg_color' => $bg_color]); }
public static function title($value = NULL) { if (empty($value)) { $value = Config::get('app.title'); } echo "\r\n" . '<title>' . $value . '</title>' . "\r\n"; }
public static function redirect($url) { $link = ""; if ($url[0] == "@") { $link = Config::get('app.url') . substr($url, 1); echo $link . "<br>"; echo $url; } else { $link = $url; echo $link; } header("location:" . $link); }
protected static function driver() { $option = Config::get('cache.options'); $default = Config::get('cache.default'); // switch ($default) { case 'file': return new FileCache(); break; case 'database': return new DatabaseCache(); break; default: throw new DriverNotFoundException(); break; } }
public static function getDriver() { switch (Config::get('database.default')) { case 'sqlite': # code... break; case 'mysql': return new MysqlDatabase(); break; case 'pgsql': # code... break; case 'sqlsrv': # code... break; } }
function __construct($disk = null) { if (empty($disk)) { if ($this->checkDiskExiste(Config::get('storage.default'))) { $this->disk = Config::get('storage.default'); $this->basePath = Sys::$app . "/storage/file"; $this->storagePath = $this->basePath . "/" . Config::get('storage.default'); } else { throw new \invalidArgumentException("There is no disk call's " . Config::get('storage.default')); } } else { if ($this->checkDiskExiste($disk)) { $this->disk = $disk; $this->basePath = Sys::$app . "/storage/file"; $this->storagePath = $this->basePath . "/" . $disk; } else { throw new \invalidArgumentException("There is no disk call's " . $disk); } } }
public static function rememberToken($array = null) { $str = ""; // if (is_array($array)) { foreach ($array as $key => $value) { $str = $key . $value; } } else { if (is_string($array) || is_numeric($array)) { $str = str_shuffle("Youssef Had" . $array . time() . "token" . Config::get('security.key1')); } else { if (is_null($array) || empty($array)) { $str = "Youssef Had" . $array . time() . "token" . Config::get('security.key1') . "fiesta" . Config::get('security.key2') . time() . self::random(); $str = str_shuffle($str); } } } // $token = self::make($str); return $token; }
public static function ini($root = null) { // self::$r_400 = Config::get("error.400"); self::$r_401 = Config::get("error.401"); self::$r_402 = Config::get("error.402"); self::$r_403 = Config::get("error.403"); self::$r_404 = Config::get("error.404"); self::$r_405 = Config::get("error.405"); self::$r_406 = Config::get("error.406"); self::$r_407 = Config::get("error.407"); self::$r_408 = Config::get("error.408"); self::$r_409 = Config::get("error.409"); self::$r_410 = Config::get("error.410"); self::$r_411 = Config::get("error.411"); self::$r_412 = Config::get("error.412"); self::$r_413 = Config::get("error.413"); self::$r_414 = Config::get("error.414"); self::$r_415 = Config::get("error.415"); self::$r_416 = Config::get("error.416"); self::$r_417 = Config::get("error.417"); self::$r_418 = Config::get("error.418"); self::$r_422 = Config::get("error.422"); self::$r_423 = Config::get("error.423"); self::$r_424 = Config::get("error.424"); self::$r_425 = Config::get("error.425"); self::$r_426 = Config::get("error.426"); // self::$r_500 = Config::get("error.500"); self::$r_501 = Config::get("error.501"); self::$r_502 = Config::get("error.502"); self::$r_503 = Config::get("error.503"); self::$r_504 = Config::get("error.504"); self::$r_505 = Config::get("error.505"); self::$r_507 = Config::get("error.507"); self::$r_509 = Config::get("error.509"); self::$r_db = Config::get("error.database"); // }
public static function send($view, $array, $callback) { // $selfmail = new self(); $callback($selfmail); // //get The View if ($selfmail->type == "text") { $body = $view; $type = "text/plain"; } else { if ($selfmail->type == "html") { $body = View::get($view, $array); $type = "text/html"; } } // if (!self::configured($selfmail)) { $selfmail->host = Config::get("mail.host"); $selfmail->port = Config::get("mail.port"); $selfmail->secure = Config::get("mail.encryption"); $selfmail->type = "html"; $selfmail->username = Config::get("mail.username"); $selfmail->password = Config::get("mail.password"); $selfmail->from['adresse'] = Config::get("mail.from")['adresse']; $selfmail->from['name'] = Config::get("mail.from")['name']; } // self::check($selfmail); // $selfmail->transport = \Swift_SmtpTransport::newInstance($selfmail->host, $selfmail->port, $selfmail->secure)->setUsername($selfmail->username)->setPassword($selfmail->password); $mailer = \Swift_Mailer::newInstance($selfmail->transport); $subject = is_null($selfmail->subject) ? Config::get('mail.subject') : $selfmail->subject; // //The Message $message = \Swift_Message::newInstance($subject); $message->setBody($body, $type); $message->setFrom(array($selfmail->from['adresse'] => $selfmail->from['name'])); // Check to // if (!is_null($selfmail->too) && !empty($selfmail->too)) { $message->setTo($selfmail->too); } else { throw new \InvalidArgumentException("Missing mail to", 1); } // // Attaches if (!is_null($selfmail->attachmnt) && count($selfmail->attachmnt) > 0) { foreach ($selfmail->attachmnt as $key => $value) { $name = ""; $filee = ""; // foreach ($value as $key2 => $value2) { if ($key2 == 0) { $filee = $value2; } else { if ($key2 == 1) { $name = $value2; } } } if (empty($name)) { $message->attach(\Swift_Attachment::fromPath($filee)); } else { $message->attach(\Swift_Attachment::fromPath($filee)->setFilename($name)); } } } // // CC if (!is_null($selfmail->cc) && count($selfmail->cc) > 0) { $r = array(); // foreach ($selfmail->cc as $key => $value) { $name = ""; $mail = ""; // foreach ($value as $key2 => $value2) { if ($key2 == "mail") { $mail = $value2; } else { if ($key2 == "name") { $name = $value2; } } } // if (empty($name)) { $r[] = $mail; } else { $r[$mail] = $name; } } // $message->setCC($r); } // // CCI if (!is_null($selfmail->cci) && count($selfmail->cci) > 0) { $r = array(); // foreach ($selfmail->cci as $key => $value) { $name = ""; $mail = ""; // foreach ($value as $key2 => $value2) { if ($key2 == "mail") { $mail = $value2; } else { if ($key2 == "name") { $name = $value2; } } } // if (empty($name)) { $r[] = $mail; } else { $r[$mail] = $name; } } // $message->setBcc($r); } // // Send $result = $mailer->send($message); return $result; }
public static function setDefault() { Cookie::create(self::getName(), Config::get('lang.default'), 60 * 24 * 7); Res::stsession("Fiesta_lang", Config::get('lang.default')); }
public function paginate($RowsPerPage) { // count data $sql = "select count(*) as nbRows from " . $this->name; $var = Database::read($sql); $this->RowsPerPage = $RowsPerPage; $this->nbRows = $var[0]['nbRows']; $this->nbPages = ceil($this->nbRows / $RowsPerPage); //if isset get $this->CurrentPage = 1; if (isset($_GET[Config::get('view.pagination_param')]) && !empty($_GET[Config::get('view.pagination_param')])) { if ($_GET[Config::get('view.pagination_param')] > 0 && $_GET[Config::get('view.pagination_param')] <= $this->nbPages) { $this->CurrentPage = Res::get(Config::get('view.pagination_param')); } } //get Data $r = array(); $sql = "select * from " . $this->name . " Limit " . ($this->CurrentPage - 1) * $this->RowsPerPage . ",{$this->RowsPerPage}"; $this->data = Database::read($sql); // return $this; }
public static function rollback() { $Root = "../"; $r = glob("../app/schemas/*.php"); // $pieces = array(); $pieces1 = array(); $pieces2 = array(); $full_names = array(); // $time = ""; $name = ""; // $f = array(); foreach ($r as $key) { //echo $key."\n"; $pieces = explode("app/schemas/", $key); $pieces1 = explode("_", $pieces[1]); $time = $pieces1[0]; $p = explode(".", $pieces1[1]); $name = $p[0]; $f[] = $pieces1[0]; $pieces2[] = $pieces[1]; // $full_names = $pieces1[0] . "_" . $name; } $mx = max($f); // $ind = 0; $i = 0; // foreach ($pieces2 as $value) { if (strpos($value, $mx) !== false) { $ind = $i; } $i++; } $link = $r[$ind]; // try { include_once $link; if (down()) { if (Schema::existe(Config::get('database.migration'))) { Database::exec("update " . Config::get('database.migration') . " set status_schema='rolledback' where name_schema='" . $name . "' and date_schema='" . $time . "'"); } $full_names = $time . "_" . $name; Migration::updateRegister($full_names, "rollback", $Root); echo "Schéma annulé"; } else { echo "Schema n'est pas annulé" . Database::execErr(); } } catch (Exception $e) { echo $e->getMessage(); } }
public static function ini($page = null) { if (self::execut() == "ok" and Config::get('license.pageblock') == "true") { self::access($page); } }
public static function ini() { $path = "../" . Config::get("loggin.log"); ini_set("log_errors", 1); ini_set("error_log", $path); }
public function links($range = -1, $OtherGets = false, $previous = "", $nexte = "") { // Pagination Style $pagination = true; if (Config::get('view.pagination_style') == "simple") { $pagination = !true; if (empty($nexte)) { $nexte = Config::get('view.paginationSimpleNext'); } if (empty($previous)) { $previous = Config::get('view.paginationSimplePrevious'); } } // // Pagination class if (Config::get('view.pagination_class') == "{bootstrap}") { if ($pagination) { echo '<nav style="display:inline-block"><ul class="pagination">'; } else { echo '<nav style="display:inline-block"><ul class="pager">'; } } else { echo '<nav style="display:inline-block"><ul class="' . Config::get('view.pagination_class') . '">'; } //previous page if ($this->CurntPage - 1 > 1) { $prev = $this->CurntPage - 1; } else { $prev = 1; } // //other gets if ($OtherGets && isset($_GET) && !empty($_GET)) { $Prevgets = "?"; $i = 0; foreach ($_GET as $key => $value) { if ($key != "url" && $key != Config::get('view.pagination_param')) { if ($i > 0) { $Prevgets .= "&"; } $Prevgets .= $key . "=" . $value; $i++; } } if ($i > 0) { $Prevgets .= '&'; } $Prevgets .= Config::get('view.pagination_param') . '=' . $prev; } else { $Prevgets = '?' . Config::get('view.pagination_param') . '=' . $prev; } // // ?> <li> <a href="<?php echo $Prevgets; ?> " aria-label="Previous"> <?php if ($pagination) { ?> <span aria-hidden="true">«</span> <?php } else { ?> <span aria-hidden="true"><?php echo $previous; ?> </span> <?php } ?> </a> </li> <?php // Range $cntAll = 1 + $range * 2; if ($range > 0 && $cntAll < $this->NbrPages) { $cntAll = 1 + $range * 2; $max = $this->CurntPage + $range <= $this->NbrPages ? $this->CurntPage + $range : $this->NbrPages; $min = $this->CurntPage - $range >= 1 ? $this->CurntPage - $range : 1; $showedBtn = $max - $min; // if ($max - $this->CurntPage < $range) { $dif = $max - $cntAll + 1; if ($dif > 1) { $min = $dif; } } elseif ($this->CurntPage - $min < $range) { $dif = $cntAll; if ($dif < $this->NbrPages) { $max = $dif; } } } else { $max = $this->NbrPages; $min = 1; } // Pagination if ($pagination) { for ($i = $min; $i <= $max; $i++) { if ($i == $this->CurntPage) { ?> <li class="active"><?php } else { ?> <li><?php } // //other gets if ($OtherGets && isset($_GET) && !empty($_GET)) { $Numgets = "?"; $j = 0; foreach ($_GET as $key => $value) { if ($key != "url" && $key != Config::get('view.pagination_param')) { if ($j > 0) { $Numgets .= "&"; } $Numgets .= $key . "=" . $value; $j++; } } if ($j > 0) { $Numgets .= '&'; } $Numgets .= Config::get('view.pagination_param') . '=' . $i; } else { $Numgets = '?' . Config::get('view.pagination_param') . '=' . $i; } // echo "<a href='" . $Numgets . "'>" . $i . "</a>"; ?> </li><?php } } // //next page if ($this->CurntPage + 1 < $this->NbrPages) { $next = $this->CurntPage + 1; } else { $next = $this->NbrPages; } //other gets if ($OtherGets && isset($_GET) && !empty($_GET)) { $Nextgets = "?"; $i = 0; foreach ($_GET as $key => $value) { if ($key != "url" && $key != Config::get('view.pagination_param')) { if ($i > 0) { $Nextgets .= "&"; } $Nextgets .= $key . "=" . $value; $i++; } } if ($i > 0) { $Nextgets .= '&'; } $Nextgets .= Config::get('view.pagination_param') . '=' . $next; } else { $Nextgets = '?' . Config::get('view.pagination_param') . '=' . $next; } // ?> <li> <a href="<?php echo $Nextgets; ?> " aria-label="Next"> <?php if ($pagination) { ?> <span aria-hidden="true">»</span> <?php } else { ?> <span aria-hidden="true"><?php echo $nexte; ?> </span> <?php } ?> </a> </li> <?php // echo '</ul></nav>'; }
public static function check() { if (Session::existe('auths')) { return true; } else { if (Cookie::existe(Config::get('auth.rememeber_cookie'))) { $y = Database::countS('select * from ' . Config::get('auth.table') . ' where rememberToken="' . Cookie::get(Config::get('auth.rememeber_cookie')) . '"'); if ($y == 1) { return true; } else { return false; } } else { return false; } } }
protected static function setSimpleParams() { self::$page->msg = Config::get('loggin.msg'); self::$page->bg_color = Config::get('loggin.bg'); self::$page->handle(); }
protected function hash($value) { return md5($value . Config::get("security.key1") . md5($value)); }
protected function setTable($table) { $table = is_null($table) ? !isset(static::$table) ? get_class($this) : static::$table : $table; // if (Config::get('database.prefixing')) { $this->DBtable = Config::get('database.prefixe') . $table; } else { $this->DBtable = $table; } }
public static function run($root = "../", $routes = true, $session = true) { ob_start(); // self::$root = $root; // require self::$root . 'vendor/fiesta/kernel/Logging/Handler.php'; require self::$root . 'vendor/fiesta/kernel/Logging/Log.php'; // Config require self::$root . 'vendor/fiesta/kernel/Config/Config.php'; require self::$root . 'vendor/fiesta/kernel/Config/Exceptions/ConfigException.php'; Config::load(); // Set Timezone self::timeCall(); // Set the error log Log::ini(); // Set Whoops error handler Handler::run(); //session require self::$root . 'vendor/fiesta/kernel/Storage/Session.php'; if ($session) { Session::start(self::$root . 'app/storage/session'); } //Maintenance require self::$root . 'vendor/fiesta/kernel/Maintenance/Maintenance.php'; //Objects require self::$root . 'vendor/fiesta/kernel/Objects/Vars.php'; require self::$root . 'vendor/fiesta/kernel/Objects/Strings/Strings.php'; require self::$root . 'vendor/fiesta/kernel/Objects/Strings/Exceptions/StringOutIndexException.php'; // Access require self::$root . 'vendor/fiesta/kernel/Access/Path.php'; //Alias require self::$root . 'vendor/fiesta/kernel/Config/Alias.php'; // //require self::$root.'vendor/fiesta/kernel/MVC/Templete.php'; require self::$root . 'vendor/fiesta/kernel/Objects/Exception.php'; require self::$root . 'vendor/fiesta/kernel/Resources/Faker.php'; require self::$root . 'vendor/fiesta/kernel/Storage/Cookie.php'; // Routes require self::$root . 'vendor/fiesta/kernel/Router/Routes.php'; require self::$root . 'vendor/fiesta/kernel/Router/Route.php'; require self::$root . 'vendor/fiesta/kernel/Router/Exceptions/NotFoundHttpException.php'; // Caches require self::$root . 'vendor/fiesta/kernel/Caches/Caches.php'; require self::$root . 'vendor/fiesta/kernel/Caches/Cache.php'; require self::$root . 'vendor/fiesta/kernel/Caches/FileCache.php'; require self::$root . 'vendor/fiesta/kernel/Caches/DatabaseCache.php'; require self::$root . 'vendor/fiesta/kernel/Caches/Exceptions/DriverNotFoundException.php'; require self::$root . 'vendor/fiesta/kernel/Storage/Storage.php'; require self::$root . 'vendor/fiesta/kernel/Security/Auth.php'; require self::$root . 'vendor/fiesta/kernel/Objects/Table.php'; // Database require self::$root . 'vendor/fiesta/kernel/Database/Schema.php'; require self::$root . 'vendor/fiesta/kernel/Database/Migration.php'; require self::$root . 'vendor/fiesta/kernel/Database/Seeder.php'; require self::$root . 'vendor/fiesta/kernel/Database/Database.php'; require self::$root . 'vendor/fiesta/kernel/Database/Drivers/MySql.php'; require self::$root . 'vendor/fiesta/kernel/Database/Exceptions/DatabaseArgumentsException.php'; require self::$root . 'vendor/fiesta/kernel/Database/Exceptions/DatabaseConnectionException.php'; require self::$root . 'vendor/fiesta/kernel/Access/Url.php'; require self::$root . 'vendor/fiesta/kernel/Objects/Sys.php'; require self::$root . 'vendor/fiesta/kernel/Http/Links.php'; require self::$root . 'vendor/fiesta/kernel/Http/Http.php'; require self::$root . 'vendor/fiesta/kernel/Objects/Base.php'; require self::$root . 'vendor/fiesta/kernel/Resources/Libs.php'; require self::$root . 'vendor/fiesta/kernel/Hypertext/Res.php'; require self::$root . 'vendor/fiesta/kernel/Hypertext/Input.php'; require self::$root . 'vendor/fiesta/kernel/Security/License.php'; self::translatorCalls(); self::modelsCalls(); self::relationsCalls(); self::mediaCalls(); // MVC - View require self::$root . 'vendor/fiesta/kernel/MVC/View/View.php'; require self::$root . 'vendor/fiesta/kernel/MVC/View/Libs/Template.php'; require self::$root . 'vendor/fiesta/kernel/MVC/View/Libs/Views.php'; require self::$root . 'vendor/fiesta/kernel/MVC/View/Exceptions/ViewNotFoundException.php'; require self::$root . 'vendor/fiesta/kernel/Hypertext/HTML.php'; require self::$root . 'vendor/fiesta/kernel/Security/Encrypt.php'; require self::$root . 'vendor/fiesta/kernel/Security/Security.php'; require self::$root . 'vendor/fiesta/kernel/MVC/Controller.php'; require self::$root . 'vendor/fiesta/kernel/Http/Error.php'; require self::$root . 'vendor/fiesta/kernel/Http/Root.php'; require self::$root . 'vendor/fiesta/kernel/Mailing/Mail.php'; require self::$root . 'vendor/fiesta/kernel/Objects/DataCollection.php'; require self::$root . 'vendor/fiesta/kernel/Maintenance/Debug.php'; // Filesystem require self::$root . 'vendor/fiesta/kernel/Filesystem/Exceptions/FileNotFoundException.php'; require self::$root . 'vendor/fiesta/kernel/Filesystem/Exceptions/DirectoryNotFoundException.php'; require self::$root . 'vendor/fiesta/kernel/Filesystem/Filesystem.php'; // Database files require self::$root . 'vendor/fiesta/kernel/Database/DBTable.php'; // Alias::ini(self::$root); Sys::ini(); Url::ini(); Path::ini(); Template::run(); Faker::ini(); Links::ini(); Errors::ini(self::$root); License::ini(self::$page); Lang::ini(); Database::ini(); Auth::ini(); Panel::run(); self::scoopCall(); // if (self::$root != null) { // include models foreach (glob(self::$root . "app/models/*.php") as $file) { include_once $file; } //include the controllers files foreach (glob(self::$root . "app/controllers/*.php") as $file) { include_once $file; } //include the link files foreach (glob(self::$root . "app/paths/*.php") as $file) { include_once $file; } //include the seeders files foreach (glob(self::$root . "app/seeds/*.php") as $file) { include_once $file; } // //include filters include_once self::$root . "app/http/Filters.php"; //include for routes if ($routes) { include_once self::$root . "app/http/Routes.php"; Routes::run(); } } else { // include models foreach (glob("app/models/*.php") as $file) { include_once $file; } //include the controllers files foreach (glob("app/controllers/*.php") as $file) { include_once $file; } //include the seeders files foreach (glob("app/seeds/*.php") as $file) { include_once $file; } //include filters include_once "app/http/Filters.php"; //include for routes if ($routes) { include_once "app/http/Routes.php"; Routes::run(); } } return true; }
/** * set framework Timezone */ public static function setTimezone() { date_default_timezone_set(Config::get('app.timezone')); }
protected static function showMaintenance() { if (Config::get("maintenance.maintenanceEvent") == "string") { echo Config::get("maintenance.maintenanceResponse"); } else { if (Config::get("maintenance.maintenanceEvent") == "link") { Url::redirect(Config::get("maintenance.maintenanceResponse")); } } }
public static function existe($nom, $table = null) { $nom = self::tableName($nom); // $tab = is_null($table) ? Config::get('database.database') : $table; $i = Database::countS("select * FROM information_schema.tables WHERE table_schema ='" . $tab . "' AND table_name = '" . $nom . "' LIMIT 1;"); if ($i > 0) { return true; } else { return false; } }
public function clearOld() { $all = (new Filesystem())->files(Application::$root . "app/" . Config::get('cache.options')["file"]['location']); // foreach ($all as $value) { // $cont = (new Filesystem())->get($value); $parts = $this->unpacking($cont); // $time = $parts["time"]; // if (time() > $time) { (new Filesystem())->delete($value); } } return true; }