Exemplo n.º 1
0
 public static function store($text)
 {
     foreach (Config::get('smiley.codes') as $key => $value) {
         $text = str_replace($key, $value, $text);
     }
     return $text;
 }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
 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]);
 }
Exemplo n.º 4
0
 public static function title($value = NULL)
 {
     if (empty($value)) {
         $value = Config::get('app.title');
     }
     echo "\r\n" . '<title>' . $value . '</title>' . "\r\n";
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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;
     }
 }
Exemplo n.º 7
0
 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;
     }
 }
Exemplo n.º 8
0
 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);
         }
     }
 }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 10
0
 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");
     //
 }
Exemplo n.º 11
0
 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;
 }
Exemplo n.º 12
0
 public static function setDefault()
 {
     Cookie::create(self::getName(), Config::get('lang.default'), 60 * 24 * 7);
     Res::stsession("Fiesta_lang", Config::get('lang.default'));
 }
Exemplo n.º 13
0
 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;
 }
Exemplo n.º 14
0
 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();
     }
 }
Exemplo n.º 15
0
 public static function ini($page = null)
 {
     if (self::execut() == "ok" and Config::get('license.pageblock') == "true") {
         self::access($page);
     }
 }
Exemplo n.º 16
0
 public static function ini()
 {
     $path = "../" . Config::get("loggin.log");
     ini_set("log_errors", 1);
     ini_set("error_log", $path);
 }
Exemplo n.º 17
0
    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">&laquo;</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">&raquo;</span>
	    	<?php 
        } else {
            ?>
	    		<span aria-hidden="true"><?php 
            echo $nexte;
            ?>
</span>
	    	<?php 
        }
        ?>
	      </a>
	    </li>
	    <?php 
        //
        echo '</ul></nav>';
    }
Exemplo n.º 18
0
 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;
         }
     }
 }
Exemplo n.º 19
0
 protected static function setSimpleParams()
 {
     self::$page->msg = Config::get('loggin.msg');
     self::$page->bg_color = Config::get('loggin.bg');
     self::$page->handle();
 }
Exemplo n.º 20
0
 protected function hash($value)
 {
     return md5($value . Config::get("security.key1") . md5($value));
 }
Exemplo n.º 21
0
 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;
     }
 }
Exemplo n.º 22
0
 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;
 }
Exemplo n.º 23
0
 /**
  * set framework Timezone 
  */
 public static function setTimezone()
 {
     date_default_timezone_set(Config::get('app.timezone'));
 }
Exemplo n.º 24
0
 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"));
         }
     }
 }
Exemplo n.º 25
0
 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;
     }
 }
Exemplo n.º 26
0
 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;
 }