Exemple #1
0
 protected static function init()
 {
     if (false === static::$loaded) {
         static::load(Session::get('_messages', []));
         static::$loaded = true;
     }
 }
Exemple #2
0
 /**
  * Print out the script.
  */
 public function script()
 {
     if (static::$loaded) {
         return '';
     }
     static::$loaded = true;
     return '<script src="https://www.google.com/recaptcha/api.js" async defer></script>';
 }
 /**
  * return rules
  *
  * @return array
  */
 public function getRules()
 {
     if (static::$loaded === false) {
         static::$loaded = true;
         $this->registerValidator();
     }
     // register cellPhoneNumber rule
     return ['cellPhoneNumber' => 'cell_phone_number'];
 }
Exemple #4
0
 public function loadScripts(&$params)
 {
     if (static::$loaded) {
         return;
     }
     JHtml::_('behavior.framework');
     $doc = JFactory::getDocument();
     $URL = JRoute::_(JURI::Root(true) . "/modules/mod_rokminievents3/ajax.php?" . JSession::getFormToken() . "=1", true);
     $doc->addScript(JURI::Root(true) . '/modules/mod_rokminievents3/tmpl/js/rokminievents3.js');
     $doc->addScriptDeclaration('var RokMiniEvents3URL = "' . $URL . '";');
     static::$loaded = true;
 }
Exemple #5
0
 public function buildAddonCache()
 {
     // Populate our addon cache if not present
     /** @var \Mautic\AddonBundle\Entity\IntegrationRepository $repo */
     try {
         $repo = $this->factory->getModel('addon')->getRepository();
         static::$addons = $repo->getBundleStatus();
     } catch (\Exception $exception) {
         //database is probably not installed or there was an issue connecting
         return false;
     }
     static::$loaded = true;
 }
Exemple #6
0
 protected static function loadData()
 {
     if (static::$loaded) {
         return;
     }
     static::$data = static::$original = Cache::remember('fluxbb.config', 24 * 60, function () {
         $data = DB::table('config')->get();
         $cache = array();
         foreach ($data as $row) {
             $cache[$row->conf_name] = $row->conf_value;
         }
         return $cache;
     });
     static::$loaded = true;
 }
Exemple #7
0
 public static function auto($pattern = null)
 {
     if (static::$loaded) {
         return true;
     }
     if (!$pattern) {
         $pattern = __DIR__ . '/Overrides/*.php';
     }
     foreach (glob($pattern) as $file) {
         $ext = pathinfo($file, PATHINFO_EXTENSION);
         $file = str_replace(__DIR__, '', $file);
         $base = substr($file, 0, strlen($file) - strlen($ext) - 1);
         $class = '\\' . __NAMESPACE__ . str_replace(DIRECTORY_SEPARATOR, '\\', $base);
         static::register($class);
     }
     static::$loaded = true;
 }
Exemple #8
0
 /**
  * create instance
  *
  * @param string $ruleName rule 이름
  * @param array  $rules    rules
  *
  * @throws \Exception
  */
 public function __construct($ruleName, $rules)
 {
     if (isset(self::$ruleList[$ruleName]) === true) {
         $rules = array_merge($rules, self::$ruleList[$ruleName]->getRules());
     }
     $this->ruleName = $ruleName;
     $this->rules = $rules;
     self::$ruleList[$ruleName] = $this;
     if (static::$loaded === false) {
         static::$loaded = true;
         new Translation(['xe::validatorRequired', 'xe::validatorAlphanum', 'xe::validatorMin']);
     }
 }
 /**
  * Resets the JHtmlBehavior::$loaded array
  *
  * @return  mixed  void.
  *
  * @since   3.1
  */
 public static function resetLoaded()
 {
     static::$loaded = array();
 }
Exemple #10
0
 public static function setLoad()
 {
     static::$loaded = true;
 }
Exemple #11
0
 private static function load()
 {
     if (!self::$loaded) {
         if (file_exists(__DIR__ . "/config")) {
             $lines = file(__DIR__ . '/config', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
             foreach ($lines as $line) {
                 $line = trim($line);
                 if ($line[0] == "#") {
                     continue;
                 }
                 $line = $line;
                 $parts = explode("=", $line, 2);
                 $var = strtolower($parts[0]);
                 $value = $parts[1];
                 $varParts = explode("_", $var);
                 $namespace = $varParts[0];
                 $name = $varParts[1];
                 if (!isset(self::$data[$namespace])) {
                     self::$data[$namespace] = [];
                 }
                 self::$data[$namespace][$name] = $value;
             }
         }
         static::$loaded = true;
     }
 }
Exemple #12
0
 /**
  * Load an object or array into the form model's persistent field_data store
  *
  * <code>
  *		// Load an Eloquent model
  * 		$user = User::find( 1 );
  *		ExampleForm::load( $user );
  * 
  * 		// Load an array
  * 		ExampleForm::load( array('best movie ever' => 'Primer' ));
  * </code>
  * 
  * Tested 
  *
  * @param  string  $key
  * @param  mixed   $value
  * @return mixed
  */
 public static function load($data)
 {
     $class_name = get_called_class();
     static::$loaded = $data;
     if ($data instanceof \Eloquent) {
         return static::$field_data[$class_name] = new \Laravel\Fluent($data->attributes);
     }
     return static::$field_data[$class_name] = new \Laravel\Fluent($data);
 }
 private static function reset()
 {
     static::$loaded = [];
 }
Exemple #14
0
 public static function initialize(\Closure $lambda)
 {
     if (static::$loaded) {
         throw new \Exception("Application already loaded");
     }
     // request vars
     params($_REQUEST);
     // configuration
     config(path(APP_PATH, 'config.php'));
     config(path(APP_PATH, 'config', 'application.php'));
     config(path(APP_PATH, 'config', 'environments', APP_ENV . '.php'));
     // timezone
     date_default_timezone_set(option('timezone', 'UTC'));
     // setup
     $test = strtoupper(PHP_SAPI);
     if (strpos($test, 'CLI') === FALSE or $test === 'CLI-SERVER') {
         define('INDEX', basename(APP_LOADER));
         // root+uri
         $url = array();
         $url['ORIG_PATH_INFO'] = FALSE;
         $url['REQUEST_URI'] = FALSE;
         $url['SCRIPT_URL'] = TRUE;
         $url['PATH_INFO'] = FALSE;
         $url['PHP_SELF'] = TRUE;
         foreach ($url as $key => $val) {
             if (!isset($_SERVER[$key])) {
                 continue;
             }
             if (strpos($_SERVER[$key], INDEX) && $val === FALSE) {
                 continue;
             }
             $url = $_SERVER[$key];
             break;
         }
         $base = array();
         $base['ORIG_SCRIPT_NAME'] = TRUE;
         #$base['SCRIPT_FILENAME'] = TRUE;
         $base['SCRIPT_NAME'] = TRUE;
         $base['PHP_SELF'] = FALSE;
         foreach ($base as $key => $val) {
             if (!isset($_SERVER[$key])) {
                 continue;
             }
             if (strpos($_SERVER[$key], INDEX) && $val === FALSE) {
                 continue;
             }
             $base = $_SERVER[$key];
             break;
         }
         // site root
         $base = preg_replace('/' . preg_quote(INDEX) . '.*$/', '', $base);
         if (($root = server('DOCUMENT_ROOT')) != '/') {
             $base = str_replace($root, '.', $base);
         }
         define('ROOT', ltrim(str_replace(INDEX, '', $base), '.'));
         // URL cleanup
         $root = preg_quote(ROOT, '/');
         $index = preg_quote(INDEX, '/');
         $parts = explode('?', $url);
         $parts = preg_replace("/^(?:{$root}(?:{$index})?)?\$/", '', array_shift($parts));
         define('URI', '/' . trim($parts, '/'));
         if (empty($_SERVER['REQUEST_URI'])) {
             $_SERVER['REQUEST_URI'] = server('SCRIPT_NAME', server('PHP_SELF'));
             $_SERVER['REQUEST_URI'] .= $query = server('QUERY_STRING') ? "?{$query}" : '';
         }
         $base_url = \Postman\Request::host();
     } else {
         $parts = explode('/', option('base_url'));
         $root = '/' . join('/', array_slice($parts, 3));
         $base_url = join('/', array_slice($parts, 0, 3));
         // TODO: set URI/REQUEST_METHOD from CLI arguments...
         define('INDEX', option('index_file') ?: 'index.php');
         define('ROOT', $root ?: '/');
         define('URI', '/');
         $_SERVER['REQUEST_URI'] = URI;
         $_SERVER['REQUEST_METHOD'] = 'GET';
         $_SERVER['DOCUMENT_ROOT'] = APP_PATH;
     }
     // assets
     if (APP_ENV != 'production') {
         $doc_root = $base_url . ROOT . '?@=';
     } elseif (!($doc_root = option('asset_host'))) {
         if ($doc_root = option('asset_subdomain')) {
             $doc_root = \Broil\Helpers::reduce($base_url, $doc_root);
         } else {
             $doc_root = $base_url . ROOT . 'static';
         }
     }
     \Tailor\Config::set('fonts_url', "{$doc_root}/font");
     \Tailor\Config::set('images_url', "{$doc_root}/img");
     \Tailor\Config::set('styles_url', "{$doc_root}/css");
     \Tailor\Config::set('scripts_url', "{$doc_root}/js");
     // templating
     \Tailor\Config::set('cache_dir', path(APP_PATH, 'app', 'cache'));
     \Tailor\Config::set('views_dir', path(APP_PATH, 'app', 'views'));
     \Tailor\Config::set('fonts_dir', path(APP_PATH, 'app', 'assets', 'font'));
     \Tailor\Config::set('images_dir', path(APP_PATH, 'app', 'assets', 'img'));
     \Tailor\Config::set('styles_dir', path(APP_PATH, 'app', 'assets', 'css'));
     \Tailor\Config::set('scripts_dir', path(APP_PATH, 'app', 'assets', 'js'));
     // web goodies
     \Labourer\Config::set('csrf_salt', '');
     \Labourer\Config::set('csrf_token', '');
     \Labourer\Config::set('csrf_expire', 300);
     \Labourer\Config::set('session_path', ROOT);
     \Labourer\Config::set('session_expire', 3600);
     \Labourer\Config::set('upload_path', path(APP_PATH, 'static', 'uploads'));
     \Labourer\Config::set('upload_type', 'image/*');
     \Labourer\Config::set('upload_min_size', 96);
     \Labourer\Config::set('upload_max_size', 2097152);
     \Labourer\Config::set('upload_extension', array('jpeg', 'jpg', 'png', 'gif', 'ico'));
     \Labourer\Config::set('upload_skip_error', FALSE);
     \Labourer\Config::set('upload_multiple', TRUE);
     \Labourer\Config::set('upload_unique', TRUE);
     \Labourer\Config::set('s3_key', '');
     \Labourer\Config::set('s3_secret', '');
     \Labourer\Config::set('s3_bucket', '');
     \Labourer\Config::set('s3_location', FALSE);
     \Labourer\Config::set('s3_permission', 'public_read');
     // database
     \Grocery\Config::set('unserialize', APP_ENV === 'production' ? 'ignore' : 'reset');
     \Servant\Config::set('default', 'sqlite::memory:');
     // caching
     \Cashier\Config::set('cache_dir', TMP);
     \Cashier\Config::set('driver', option('cache', 'php'));
     // connections
     if ($test = option('database')) {
         foreach ($test as $key => $val) {
             \Servant\Config::set($key, $val, APP_ENV === 'production');
         }
     }
     // debug sql
     \Grocery\Config::set('logger', function ($sql, $ms) {
         $sql = preg_replace('/\\s+/', ' ', $sql);
         \Sauce\Logger::info("{$sql} ({$ms})");
     });
     // start up
     \Tailor\Base::initialize();
     \Labourer\Base::initialize();
     // routing
     \Broil\Config::set('root', ROOT);
     \Broil\Config::set('index_file', INDEX);
     \Broil\Config::set('rewrite', option('rewrite'));
     \Broil\Config::set('request_uri', URI);
     \Broil\Config::set('request_method', method());
     \Broil\Config::set('server_base', $base_url);
     \Broil\Config::set('tld_size', option('tld_size'));
     // load routes
     $routes_file = path(APP_PATH, 'config', 'routes.php');
     is_file($routes_file) && (require $routes_file);
     // before any initializer?
     foreach (static::$middleware as $callback) {
         $lambda = $callback($lambda);
     }
     // scripts
     $init_path = path(APP_PATH, 'config', 'initializers');
     if (is_dir($init_path)) {
         \IO\Dir::open($init_path, function ($path) {
             require is_dir($path) ? path($path, 'initialize.php') : $path;
         });
     }
     // go!
     static::$loaded = TRUE;
     static::$response = new \Postman\Response();
     return \Sauce\App\Bootstrap::initialize($lambda);
 }