Example #1
0
 private static function coinisvalid($coin)
 {
     if (magic::dec($coin['hash']) != $coin['token']) {
         return false;
     }
     return self::verifyhash($coin['token']);
 }
Example #2
0
 private static function minecoin($value = 1)
 {
     $id = md5(uniqid(rand(), true));
     $token = self::hash("{$value}:{$id}");
     $hash = magic::enc($token);
     $coin[$id] = array("miner" => config::$accountId, "mined" => time(), "token" => "{$token}", "value" => "{$value}", "secret" => "", "transactioncount" => 0, "hash" => "{$hash}");
     return $coin;
 }
Example #3
0
function magic(&$v, $k, $m)
{
    switch ($m) {
        case "dec":
            $v = magic::dec($v);
            break;
        default:
            $v = magic::enc($v);
    }
}
Example #4
0
 public static function make($table, $value, $type = 'insert', $conditions = "")
 {
     magic::proc($value);
     switch (strtolower($type)) {
         case "insert":
             $keys = "";
             $vals = "";
             foreach ($value as $key => $val) {
                 if (!isset($donekey)) {
                     $keys .= "(";
                 }
                 $vals .= "(";
                 foreach ($val as $k => $v) {
                     if (!isset($donekey)) {
                         $keys .= "`{$k}`,";
                     }
                     $vals .= "'{$v}',";
                 }
                 if (!isset($donekey)) {
                     $keys = substr($keys, 0, -1);
                     $keys .= ") ";
                     $donekey = true;
                 }
                 $vals = substr($vals, 0, -1);
                 $vals .= "),";
             }
             $vals = substr($vals, 0, -1);
             $qry = "insert into {$table}{$keys} values{$vals};";
             break;
         case "update":
             $keys = "";
             foreach ($value as $key => $val) {
                 $keys .= Tools::arrtostr($val, ", ", "'", "`") . ", ";
             }
             $keys = substr($keys, 0, -2);
             $qry = "update {$table} set {$keys}";
             if ($conditions) {
                 $qry .= " where {$conditions};";
             }
             break;
         case "delete":
             $keys = "";
             foreach ($value as $key => $val) {
                 $keys .= "(";
                 $keys .= Tools::arrtostr($val, " and ", "'", "`") . ") or ";
             }
             $keys = substr($keys, 0, -4);
             $qry = "delete from {$table} where {$keys};";
             break;
         default:
             $qry = false;
     }
     return $qry;
 }
Example #5
0
 public function doload($ref)
 {
     $qry = query::make("{$ref}", $arr, "select");
     switch ($ref) {
         case "wal":
             // Dbqry
             magic::proc($ret, false);
             break;
         default:
             // Dbqry
     }
     return false;
 }
Example #6
0
 public static function load($ref = null)
 {
     $ref = $ref ? $ref : config::$walfile;
     /*$s = __class__;
     		$engine = config::$storageengine.$s;
     		$s = new $s;
     		aggregate($s,$engine);
     		$ret = $s->doload($ref);*/
     $loc = Tools::makepath(array("wal", "{$ref}"));
     $ret = unserialize(gio::readfile($loc));
     if ($ref == config::$walfile) {
         magic::proc($ret, false);
     }
     return $ret;
 }
Example #7
0
<?php

magic::call('html/head');
echo '<body>';
Example #8
0
<?php

magic::set('title', 'Страница не найдена');
magic::call('html/header');
?>
<div id="content" class="error_message http_error">
    <h1>
        <i></i>
        Страница не найдена.
    </h1>
    <div>Возможно вы кликнули по старой ссылке или опечатались при наборе адреса.</div>
    <ul>
        <li>
            <a href="/">Вернуться на главную</a>
        </li>
        <li>
            <a href="#" onClick="history.back();">Вернуться на предыдущую страницу</a>
        </li>
    </ul>
</div>
<?php 
magic::call('html/footer');
Example #9
0
 public static function css($value)
 {
     magic::append('css', $value);
 }
Example #10
0
<?php

echo '<!DOCTYPE html>';
echo '<title>' . magic::get('title', 'Untitled page') . '</title>';
$css = magic::get('css', '');
if ($css != '') {
    echo '<style type="text/css">';
    echo $css;
    echo '</style>';
}
Example #11
0
 public static function getRock()
 {
     // PHP>=5.3.0
     if (!function_exists('get_called_class')) {
         require_once dirname(__FILE__) . '/../common/compat/get_called_class.php';
         // PHP 5 >= 5.2.4
     }
     $class = get_called_class();
     $args = func_get_args();
     array_unshift($args, $class);
     return magic::rockArray(array('model', 'getRockCallback'), $args);
 }