private static function coinisvalid($coin) { if (magic::dec($coin['hash']) != $coin['token']) { return false; } return self::verifyhash($coin['token']); }
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; }
function magic(&$v, $k, $m) { switch ($m) { case "dec": $v = magic::dec($v); break; default: $v = magic::enc($v); } }
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; }
public function doload($ref) { $qry = query::make("{$ref}", $arr, "select"); switch ($ref) { case "wal": // Dbqry magic::proc($ret, false); break; default: // Dbqry } return false; }
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; }
<?php magic::call('html/head'); echo '<body>';
<?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');
public static function css($value) { magic::append('css', $value); }
<?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>'; }
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); }