Example #1
0
<?php

require_once 'base.php';
pre("#include <runtime/ext/pdo_driver.h>");
///////////////////////////////////////////////////////////////////////////////
f('pdo_drivers', StringVec);
c('PDO', null, array('Sweepable' => 'internal'), array(m(PublicMethod, '__construct', null, array('dsn' => String, 'username' => array(String, 'null_string'), 'password' => array(String, 'null_string'), 'options' => array(VariantMap, 'null_array'))), m(PublicMethod, 'prepare', Variant, array('statement' => String, 'options' => array(VariantMap, 'null_array'))), m(PublicMethod, 'beginTransaction', Boolean), m(PublicMethod, 'commit', Boolean), m(PublicMethod, 'rollBack', Boolean), m(PublicMethod, 'setAttribute', Boolean, array('attribute' => Int64, 'value' => Variant)), m(PublicMethod, 'getAttribute', Variant, array('attribute' => Int64)), m(PublicMethod, 'exec', Variant, array('query' => String)), m(PublicMethod, 'lastInsertId', Variant, array('seqname' => array(String, 'null_string'))), m(PublicMethod, 'errorCode', Variant), m(PublicMethod, 'errorInfo', VariantVec), m(PublicMethod, 'query', Variant, array('sql' => String)), m(PublicMethod, 'quote', Variant, array('str' => String, 'paramtype' => array(Int64, 'q_pdo_PARAM_STR'))), m(PublicMethod, '__wakeup', Variant), m(PublicMethod, '__sleep', Variant), m(PublicMethod | StaticMethod, 'getAvailableDrivers', StringVec)), array(ck("PARAM_BOOL", Int64), ck("PARAM_NULL", Int64), ck("PARAM_INT", Int64), ck("PARAM_STR", Int64), ck("PARAM_LOB", Int64), ck("PARAM_STMT", Int64), ck("PARAM_INPUT_OUTPUT", Int64), ck("PARAM_EVT_ALLOC", Int64), ck("PARAM_EVT_FREE", Int64), ck("PARAM_EVT_EXEC_PRE", Int64), ck("PARAM_EVT_EXEC_POST", Int64), ck("PARAM_EVT_FETCH_PRE", Int64), ck("PARAM_EVT_FETCH_POST", Int64), ck("PARAM_EVT_NORMALIZE", Int64), ck("FETCH_USE_DEFAULT", Int64), ck("FETCH_LAZY", Int64), ck("FETCH_ASSOC", Int64), ck("FETCH_NUM", Int64), ck("FETCH_BOTH", Int64), ck("FETCH_OBJ", Int64), ck("FETCH_BOUND", Int64), ck("FETCH_COLUMN", Int64), ck("FETCH_CLASS", Int64), ck("FETCH_INTO", Int64), ck("FETCH_FUNC", Int64), ck("FETCH_GROUP", Int64), ck("FETCH_UNIQUE", Int64), ck("FETCH_KEY_PAIR", Int64), ck("FETCH_CLASSTYPE", Int64), ck("FETCH_SERIALIZE", Int64), ck("FETCH_PROPS_LATE", Int64), ck("FETCH_NAMED", Int64), ck("ATTR_AUTOCOMMIT", Int64), ck("ATTR_PREFETCH", Int64), ck("ATTR_TIMEOUT", Int64), ck("ATTR_ERRMODE", Int64), ck("ATTR_SERVER_VERSION", Int64), ck("ATTR_CLIENT_VERSION", Int64), ck("ATTR_SERVER_INFO", Int64), ck("ATTR_CONNECTION_STATUS", Int64), ck("ATTR_CASE", Int64), ck("ATTR_CURSOR_NAME", Int64), ck("ATTR_CURSOR", Int64), ck("ATTR_ORACLE_NULLS", Int64), ck("ATTR_PERSISTENT", Int64), ck("ATTR_STATEMENT_CLASS", Int64), ck("ATTR_FETCH_TABLE_NAMES", Int64), ck("ATTR_FETCH_CATALOG_NAMES", Int64), ck("ATTR_DRIVER_NAME", Int64), ck("ATTR_STRINGIFY_FETCHES", Int64), ck("ATTR_MAX_COLUMN_LEN", Int64), ck("ATTR_EMULATE_PREPARES", Int64), ck("ATTR_DEFAULT_FETCH_MODE", Int64), ck("ERRMODE_SILENT", Int64), ck("ERRMODE_WARNING", Int64), ck("ERRMODE_EXCEPTION", Int64), ck("CASE_NATURAL", Int64), ck("CASE_LOWER", Int64), ck("CASE_UPPER", Int64), ck("NULL_NATURAL", Int64), ck("NULL_EMPTY_STRING", Int64), ck("NULL_TO_STRING", Int64), ck("ERR_NONE", String), ck("FETCH_ORI_NEXT", Int64), ck("FETCH_ORI_PRIOR", Int64), ck("FETCH_ORI_FIRST", Int64), ck("FETCH_ORI_LAST", Int64), ck("FETCH_ORI_ABS", Int64), ck("FETCH_ORI_REL", Int64), ck("CURSOR_FWDONLY", Int64), ck("CURSOR_SCROLL", Int64), ck("MYSQL_ATTR_USE_BUFFERED_QUERY", Int64), ck("MYSQL_ATTR_LOCAL_INFILE", Int64), ck("MYSQL_ATTR_MAX_BUFFER_SIZE", Int64), ck("MYSQL_ATTR_INIT_COMMAND", Int64), ck("MYSQL_ATTR_READ_DEFAULT_FILE", Int64), ck("MYSQL_ATTR_READ_DEFAULT_GROUP", Int64), ck("MYSQL_ATTR_COMPRESS", Int64), ck("MYSQL_ATTR_DIRECT_QUERY", Int64), ck("MYSQL_ATTR_FOUND_ROWS", Int64), ck("MYSQL_ATTR_IGNORE_SPACE", Int64)), "\n  public: sp_PDOConnection m_dbh;");
c('PDOStatement', null, array('Sweepable' => 'internal'), array(m(PublicMethod, '__construct', null), m(PublicMethod, 'execute', Variant, array('params' => array(VariantMap, 'null_array'))), m(PublicMethod, 'fetch', Variant, array('how' => array(Int64, 'q_pdo_FETCH_BOTH'), 'orientation' => array(Int64, 'q_pdo_FETCH_ORI_NEXT'), 'offset' => array(Int64, '0'))), m(PublicMethod, 'fetchObject', Variant, array('class_name' => array(String, 'null_string'), 'ctor_args' => array(Variant, 'null'))), m(PublicMethod, 'fetchColumn', Variant, array('column_numner' => array(Int64, '0'))), m(PublicMethod, 'fetchAll', Variant, array('how' => array(Int64, 'q_pdo_FETCH_BOTH'), 'class_name' => array(Variant, 'null'), 'ctor_args' => array(Variant, 'null'))), m(PublicMethod, 'bindValue', Boolean, array('paramno' => Variant, 'param' => Variant, 'type' => array(Int64, 'q_pdo_PARAM_STR'))), m(PublicMethod, 'bindParam', Boolean, array('paramno' => Variant, 'param' => Variant | Reference, 'type' => array(Int64, 'q_pdo_PARAM_STR'), 'max_value_len' => array(Int64, '0'), 'driver_params' => array(Variant, 'null'))), m(PublicMethod, 'bindColumn', Boolean, array('paramno' => Variant, 'param' => Variant | Reference, 'type' => array(Int64, 'q_pdo_PARAM_STR'), 'max_value_len' => array(Int64, '0'), 'driver_params' => array(Variant, 'null'))), m(PublicMethod, 'rowCount', Int64), m(PublicMethod, 'errorCode', Variant), m(PublicMethod, 'errorInfo', VariantVec), m(PublicMethod, 'setAttribute', Variant, array('attribute' => Int64, 'value' => Variant)), m(PublicMethod, 'getAttribute', Variant, array('attribute' => Int64)), m(PublicMethod, 'columnCount', Int64), m(PublicMethod, 'getColumnMeta', Variant, array('column' => Int64)), m(PublicMethod, 'setFetchMode', Boolean, array('mode' => Int64), VariableArguments), m(PublicMethod, 'nextRowset', Boolean), m(PublicMethod, 'closeCursor', Boolean), m(PublicMethod, 'debugDumpParams', Variant), m(PublicMethod, '__wakeup', Variant), m(PublicMethod, '__sleep', Variant)), array(), "\n  public: sp_PDOStatement m_stmt;");
c('PDOException', 'exception', array(), array(m(PublicMethod, '__construct')));
Example #2
0
<?php

require_once '../../models/adminCheck.php';
require_once 'subject.php';
require_once 'items.php';
require_once 'hotkey.php';
require_once 'userinfo.php';
require_once 'search.php';
//var_dump($_POST);exit;
require_once 'cookie.php';
require_once 'push.php';
ck();
require_once 'header.php';
?>

<body>
<!--[if lte IE 9]>
<p class="browsehappy">你正在使用<strong>过时</strong>的浏览器,Amaze UI 暂不支持。 请 <a href="http://browsehappy.com/" target="_blank">升级浏览器</a>
  以获得更好的体验!</p>
<![endif]-->

<header class="am-topbar admin-header">
  <div class="am-topbar-brand">
    <strong>暖暖</strong> <small>后台管理</small>
  </div>

  <button class="am-topbar-btn am-topbar-toggle am-btn am-btn-sm am-btn-success am-show-sm-only" data-am-collapse="{target: '#topbar-collapse'}"><span class="am-sr-only">导航切换</span> <span class="am-icon-bars"></span></button>

  <div class="am-collapse am-topbar-collapse" id="topbar-collapse">

    <ul class="am-nav am-nav-pills am-topbar-nav am-topbar-right admin-header-list">
Example #3
0
f('date_parse', Variant, array('date' => String));
f('date_sun_info', VariantMap, array('ts' => Int64, 'latitude' => Double, 'longitude' => Double));
f('date_sunrise', Variant, array('timestamp' => Int64, 'format' => array(Int32, '0'), 'latitude' => array(Double, '0.0'), 'longitude' => array(Double, '0.0'), 'zenith' => array(Double, '0.0'), 'gmt_offset' => array(Double, '99999.0')));
f('date_sunset', Variant, array('timestamp' => Int64, 'format' => array(Int32, '0'), 'latitude' => array(Double, '0.0'), 'longitude' => array(Double, '0.0'), 'zenith' => array(Double, '0.0'), 'gmt_offset' => array(Double, '99999.0')));
f('date_time_set', NULL, array('object' => Object, 'hour' => Int32, 'minute' => Int32, 'second' => array(Int32, '0')));
f('date_timezone_get', Variant, array('object' => Object));
f('date_timezone_set', NULL, array('object' => Object, 'timezone' => Object));
f('date', String, array('format' => String, 'timestamp' => array(Int64, 'TimeStamp::Current()')));
f('getdate', VariantMap, array('timestamp' => array(Int64, 'TimeStamp::Current()')));
f('gettimeofday', Variant, array('return_float' => array(Boolean, 'false')));
f('gmdate', String, array('format' => String, 'timestamp' => array(Int64, 'TimeStamp::Current()')));
f('gmmktime', Variant, array('hour' => array(Int32, '-1'), 'minute' => array(Int32, '-1'), 'second' => array(Int32, '-1'), 'month' => array(Int32, '-1'), 'day' => array(Int32, '-1'), 'year' => array(Int32, '-1')));
f('gmstrftime', String, array('format' => String, 'timestamp' => array(Int64, 'TimeStamp::Current()')));
f('idate', Int64, array('format' => String, 'timestamp' => array(Int64, 'TimeStamp::Current()')));
f('localtime', VariantMap, array('timestamp' => array(Int64, 'TimeStamp::Current()'), 'is_associative' => array(Boolean, 'false')));
f('microtime', Variant, array('get_as_float' => array(Boolean, 'false')));
f('mktime', Variant, array('hour' => array(Int32, '-1'), 'minute' => array(Int32, '-1'), 'second' => array(Int32, '-1'), 'month' => array(Int32, '-1'), 'day' => array(Int32, '-1'), 'year' => array(Int32, '-1')));
f('strftime', String, array('format' => String, 'timestamp' => array(Int64, 'TimeStamp::Current()')));
f('strptime', Variant, array('date' => String, 'format' => String));
f('strtotime', Variant, array('input' => String, 'timestamp' => array(Int64, 'TimeStamp::Current()')));
f('time', Int32);
f('timezone_abbreviations_list', StringVec);
f('timezone_identifiers_list', StringVec);
f('timezone_name_from_abbr', Variant, array('abbr' => String, 'gmtOffset' => array(Int32, '-1'), 'isdst' => array(Boolean, 'true')));
f('timezone_name_get', String, array('object' => Object));
f('timezone_offset_get', Int32, array('object' => Object, 'dt' => Object));
f('timezone_open', Object, array('timezone' => String));
f('timezone_transitions_get', VariantVec, array('object' => Object));
c('DateTime', null, array(), array(m(PublicMethod, '__construct', null, array('time' => array(String, '"now"'), 'timezone' => array(Object, 'null_object'))), m(PublicMethod, 'format', String, array('format' => String)), m(PublicMethod, 'getOffset', Int64), m(PublicMethod, 'getTimezone', Variant), m(PublicMethod, 'modify', Object, array('modify' => String)), m(PublicMethod, 'setDate', Object, array('year' => Int64, 'month' => Int64, 'day' => Int64)), m(PublicMethod, 'setISODate', Object, array('year' => Int64, 'week' => Int64, 'day' => array(Int64, '1'))), m(PublicMethod, 'setTime', Object, array('hour' => Int64, 'minute' => Int64, 'second' => array(Int64, '0'))), m(PublicMethod, 'setTimezone', Object, array('timezone' => Object))), array(ck("ATOM", String), ck("COOKIE", String), ck("ISO8601", String), ck("RFC822", String), ck("RFC850", String), ck("RFC1036", String), ck("RFC1123", String), ck("RFC2822", String), ck("RFC3339", String), ck("RSS", String), ck("W3C", String)), "\n" . " private:\n" . "  SmartObject<DateTime> m_dt;");
c('DateTimeZone', null, array(), array(m(PublicMethod, '__construct', null, array('timezone' => String)), m(PublicMethod, 'getName', String), m(PublicMethod, 'getOffset', Int64, array('datetime' => Object)), m(PublicMethod, 'getTransitions', VariantMap), m(PublicMethod | StaticMethod, 'listAbbreviations', VariantMap), m(PublicMethod | StaticMethod, 'listIdentifiers', VariantMap)), array(ck("AFRICA", Int64), ck("AMERICA", Int64), ck("ANTARCTICA", Int64), ck("ARCTIC", Int64), ck("ASIA", Int64), ck("ATLANTIC", Int64), ck("AUSTRALIA", Int64), ck("EUROPE", Int64), ck("INDIAN", Int64), ck("PACIFIC", Int64), ck("UTC", Int64), ck("ALL", Int64), ck("ALL_WITH_BC", Int64), ck("PER_COUNTRY", Int64)), "\n" . " private:\n" . "  SmartObject<TimeZone> m_tz;");
Example #4
0
 /**
  * 用户登录,并设置状态码
  * @param string $user
  * @param string $password
  * @param bool $remember
  */
 public function login($user, $password, $remember = false)
 {
     $this->code = 0;
     $s = db()->get("user", array('id', 'user', "salt", "password", 'token'), array('user' => trim($user)));
     if (empty($s)) {
         //用户不存在
         $this->code = 11;
     } else {
         if (salt_hash(_hash(trim($password)), $s['salt']) != $s['password']) {
             //密码错误
             $this->code = 12;
         }
     }
     if ($remember) {
         ck()->set("uf", "{$user}\t" . $s['token'], time() + 60 * 60 * 24 * 7);
     } else {
         ck()->set("uf", "{$user}\t" . $s['token']);
     }
     $this->set_user_info($s);
 }
Example #5
0
<?php

include_once 'base.php';
///////////////////////////////////////////////////////////////////////////////
// Normalizer
c('Normalizer', null, array('Sweepable' => 'internal'), array(m(PublicMethod, '__construct', null, array()), m(PublicMethod | StaticMethod, 'isNormalized', Variant, array('input' => String, 'form' => array(Int64, 'q_normalizer_FORM_C'))), m(PublicMethod | StaticMethod, 'normalize', Variant, array('input' => String, 'form' => array(Int64, 'q_normalizer_FORM_C')))), array(ck("NONE", Int64), ck("FORM_D", Int64), ck("NFD", Int64), ck("FORM_KD", Int64), ck("NFKD", Int64), ck("FORM_C", Int64), ck("NFC", Int64), ck("FORM_KC", Int64), ck("NFKC", Int64)));