Exemplo n.º 1
0
 function initTwig($file = null)
 {
     $dirs = $this->getDirs();
     /**
      * We need to duplicate every dir for proper relative includes ...
      *
      *
      */
     if ($file) {
         $tempDirs = $dirs;
         foreach ($dirs as $dir) {
             $partDir = realpath($dir) . path('ds');
             $tempDir = $partDir . substr(str_replace('\\', path('ds'), $file), 0, strrpos($file, path('ds')));
             if (is_dir($tempDir)) {
                 $tempDirs[] = $tempDir;
             }
         }
         $dirs = array_unique($tempDirs);
     }
     $this->twig = new TwigEnv(new Twig_Loader_Chain([new Twig_Loader_Filesystem($dirs), new \Twig_Loader_String()]), ['debug' => dev()]);
     $this->twig->addExtension(new Twig_Extension_StringLoader());
     /**
      * This should be added to Dev environment Provider.
      */
     $this->twig->addExtension(new Twig_Extension_Debug());
     /**
      * This should be added to Framework/Inter Provider.
      */
     $this->twig->addFunction(new Twig_SimpleFunction('__', function ($key, $data = [], $lang = null) {
         return __($key, $data, $lang);
     }, ['is_safe' => ['html']]));
     /**
      * This should be added to Framework provider.
      */
     $this->twig->addFunction(new Twig_SimpleFunction('config', function ($text, $default = null) {
         return config($text, $default);
     }));
     /**
      * This should be added to Framework provider.
      */
     $this->twig->addFunction(new Twig_SimpleFunction('flash', function ($key, $delete = true) {
         return context()->getOrCreate(Flash::class)->get($key, $delete);
     }));
     /**
      * This should be added to Framework provider.
      */
     $this->twig->addFunction(new Twig_SimpleFunction('url', function ($url, $params = [], $absolute = false) {
         return context()->get(Router::class)->make($url, $params, $absolute);
     }));
     $this->twig->addFunction(new Twig_SimpleFunction('dev', function () {
         return dev();
     }));
     $this->twig->addFunction(new Twig_SimpleFunction('implicitDev', function () {
         return implicitDev();
     }));
     $this->twig->addFunction(new Twig_SimpleFunction('prod', function () {
         return prod();
     }));
     /**
      * This should be added to Framework provider.
      */
     $this->twig->addFunction(new Twig_SimpleFunction('media', function ($file, $path = null, $relative = true, $base = null) {
         return media($file, $path, $relative, $base);
     }));
     /**
      * This should be added to Framework provider.
      */
     $this->twig->addFunction(new Twig_SimpleFunction('relativePath', function ($key) {
         return relativePath($key);
     }));
     /**
      * This should be added to Framework provider.
      */
     $this->twig->addFunction(new Twig_SimpleFunction('select', function ($options, $attributes = [], $valueKey = null) {
         $select = new Select();
         $select->setAttributes($attributes ?? []);
         foreach ($options as $key => $option) {
             $select->addOption($valueKey ? $option->id : $key, $valueKey ? $option->{$valueKey} : $option);
         }
         return $select;
     }));
     /**
      * This should be added to Framework provider.
      */
     $this->twig->addFilter(new Twig_SimpleFilter('price', function ($price) {
         if (is_null($price)) {
             $price = 0.0;
         }
         $localeManager = resolve(Locale::class);
         return number_format($price, 2, $localeManager->getDecimalPoint(), $localeManager->getThousandSeparator()) . ' €';
     }));
     $this->twig->addFilter(new Twig_SimpleFilter('roundPrice', function ($price) {
         if (is_null($price)) {
             $price = 0.0;
         }
         $localeManager = resolve(Locale::class);
         return trim((string) number_format($price, 2, $localeManager->getDecimalPoint(), $localeManager->getThousandSeparator()), '0') . ' €';
     }));
     $this->twig->addFilter(new Twig_SimpleFilter('datetime', function ($date) {
         return (new Carbon($date))->format(resolve(Locale::class)->getDatetimeFormat());
     }));
     $this->twig->addFilter(new Twig_SimpleFilter('date', function ($date) {
         return (new Carbon($date))->format(resolve(Locale::class)->getDateFormat());
     }));
     $this->twig->getExtension('core')->setDateFormat(resolve(Locale::class)->getDateFormat(), '%d days');
 }
Exemplo n.º 2
0
  
</p>

<?php 
} elseif ($step == 2) {
    ?>

<h2>2. Step / Account Setup</h2>

<p>

Go to…
  
<code>
<pre><?php 
    echo relativePath(c::get('root.site'));
    ?>
/panel/accounts</pre>
</code>
    
… and rename <strong>admin.php</strong> to match your desired <strong>username</strong>. <br />Here are some examples:
<br />
<br />  

<code>
<pre>
username: peter => filename: peter.php
username: paul &nbsp;=> filename: paul.php
username: mary &nbsp;=> filename: mary.php 
</pre>
</code>    
Exemplo n.º 3
0
    ?>
login.php" onsubmit="return loginValidate()">
                            <h4>Login</h4>
                            <label for="username_login">Username</label>
                            <input class="u-full-width" id="username_login" type="text" name="username_login">
                            <div id="userErr" class="hide">Invalid username.</div>
                            <label for="password_login">Password</label>
                            <input class="u-full-width" id="password_login" type="password" name="password_login">
                            <div id="passErr" class="hide">Invalid password.</div>
                            <input class="button-primary u-pull-right" value="Submit" type="submit">
                        </form>
                    </div>

                    <div id="rightCol" class="u-pull-right">
                        <form method="post" action="<?php 
    relativePath();
    ?>
register.php" onsubmit="return signUpValidate()">
                            <h4>Register</h4>
                            <label for="username_register">Username</label>
                            <input class="u-full-width" id="username_register" type="text" name="username_register">
                            <div id="userRegErr" class="hide">Invalid username.</div>
                            <label for="fname">First Name</label>
                            <input class="u-full-width" id="fname" type="text" name="fname">
                            <div id="fnameErr" class="hide">Invalid; only letters accepted.</div>
                            <label for="lname">Last Name</label>
                            <input class="u-full-width" id="lname" type="text" name="lname">
                            <div id="lnameErr" class="hide">Invalid; only letters accepted.</div>
                            <label for="password_register">Password</label>
                            <input class="u-full-width" id="password_register" type="password" name="password_register">
                            <div id="passRegErr" class="hide">Invalid password.</div>