158 lines
5.6 KiB
PHP
158 lines
5.6 KiB
PHP
<?
|
|
namespace core;
|
|
|
|
use core\db\structure\Column as C;
|
|
use core\db\structure\eColumnType;
|
|
use ui\form\structure\eInputType;
|
|
use ui\Form;
|
|
use ui\input\Input;
|
|
use core\lang\structure\LangVariable as V;
|
|
use ms\ms\structure\msModuleTable;
|
|
use core\token\structure\coreTokenLang as Vars;
|
|
|
|
|
|
class Token extends msModuleTable {
|
|
static $self;
|
|
static $table_name = 'coreToken';
|
|
static $controller = 'core.token';
|
|
|
|
static $ID = 'id';
|
|
static $HASH = 'hash';
|
|
static $ACCOUNT = 'account';
|
|
static $PROFILE = 'profile';
|
|
static $EXPO_PUSH = 'expo_push';
|
|
static $NETWORK = 'network';
|
|
static $NETWORK_ID = 'network_id';
|
|
static $DATA = 'data';
|
|
static $CREATED = 'created';
|
|
static $UPDATED = 'updated';
|
|
|
|
static $PACKAGE_NAME = 'package_name';
|
|
static $VERSION = 'version';
|
|
static $BUILD_NUMBER = 'build_number';
|
|
static $PLATFORM = 'platform';
|
|
|
|
static function getTitle(){return V::get(Vars::$MODULE_NAME);}
|
|
static function getSystemLangValues():array{ return Vars::getArray(); }
|
|
public function _update(\Where $w, array $values) {
|
|
$values[self::$UPDATED] = time();
|
|
return parent::_update($w, $values);
|
|
}
|
|
public function _insert(array $values, array $options = array()){
|
|
$res = parent::_insert($values, $options); // TODO: Change the autogenerated stub
|
|
self::updateById($res->id,[
|
|
self::$PACKAGE_NAME => \Core::$APP_PACKAGE_NAME,
|
|
self::$VERSION => \Core::$APP_VERSION,
|
|
self::$BUILD_NUMBER => \Core::$APP_BUILD_NUMBER,
|
|
self::$PLATFORM => \Core::$PLATFORM,
|
|
]);
|
|
return $res;
|
|
}
|
|
|
|
static function getHash($uid=UID,$pid=PID,$portal_id = null){
|
|
return md5(SALT.$uid.$pid.SALT.SALT.$portal_id);
|
|
}
|
|
static function getByHash($hash){ return self::getOneEqualByColumn(self::$HASH,$hash); }
|
|
|
|
|
|
static function columnInfo() : array {
|
|
return [
|
|
new C([
|
|
C::VAR_NAME =>&self::$ID,
|
|
C::TYPE =>eColumnType::INT,
|
|
C::AUTO_INCREMENT =>true,
|
|
C::PRIMARY =>true,
|
|
C::DEFAULT =>0,
|
|
C::HIDDEN =>true,
|
|
C::TH =>V::get(Vars::$ID),
|
|
]),
|
|
new C([
|
|
C::VAR_NAME => &self::$HASH,
|
|
C::TYPE => eColumnType::VARCHAR,
|
|
C::LENGTH => 63,
|
|
C::DEFAULT => '',
|
|
C::HIDDEN => true,
|
|
]),
|
|
new C([
|
|
C::VAR_NAME => &self::$PROFILE,
|
|
C::TYPE => eColumnType::INT,
|
|
C::LENGTH => 11,
|
|
C::DEFAULT => PID,
|
|
C::HIDDEN => true,
|
|
]),
|
|
new C([
|
|
C::VAR_NAME => &self::$EXPO_PUSH,
|
|
C::TYPE => eColumnType::VARCHAR,
|
|
C::LENGTH => 31,
|
|
C::DEFAULT => '',
|
|
C::HIDDEN => true,
|
|
]),
|
|
new C([
|
|
C::VAR_NAME => &self::$NETWORK,
|
|
C::TYPE => eColumnType::VARCHAR,
|
|
C::LENGTH => 63,
|
|
C::DEFAULT => '',
|
|
]),
|
|
new C([
|
|
C::VAR_NAME => &self::$NETWORK_ID,
|
|
C::TYPE => eColumnType::VARCHAR,
|
|
C::LENGTH => 63,
|
|
C::DEFAULT => '',
|
|
]),
|
|
new C([
|
|
C::VAR_NAME => &self::$DATA,
|
|
C::TYPE => eColumnType::TEXT,
|
|
C::DEFAULT => '{}',
|
|
]),
|
|
new C([
|
|
C::VAR_NAME => &self::$ACCOUNT,
|
|
C::TYPE => eColumnType::INT,
|
|
C::LENGTH => 11,
|
|
C::TH => V::get(Vars::$ACCOUNT),
|
|
C::DEFAULT => intval(UID),
|
|
c::HIDDEN=>true,
|
|
]),
|
|
|
|
|
|
new C([
|
|
C::VAR_NAME => &self::$PACKAGE_NAME,
|
|
C::TYPE => eColumnType::TEXT,
|
|
]),
|
|
new C([
|
|
C::VAR_NAME => &self::$VERSION,
|
|
C::TYPE => eColumnType::TEXT,
|
|
]),
|
|
new C([
|
|
C::VAR_NAME => &self::$BUILD_NUMBER,
|
|
C::TYPE => eColumnType::TEXT,
|
|
]),
|
|
new C([
|
|
C::VAR_NAME => &self::$PLATFORM,
|
|
C::TYPE => eColumnType::TEXT,
|
|
]),
|
|
|
|
new C([
|
|
C::VAR_NAME => &self::$CREATED,
|
|
C::TYPE => eColumnType::INT,
|
|
C::LENGTH => 11,
|
|
C::TH => V::get(Vars::$CREATED),
|
|
C::DEFAULT => time(),
|
|
c::FUNC_VALUE => function($v){return self::formatDate($v[self::$CREATED]);},
|
|
c::HIDDEN=>true,
|
|
]),
|
|
new C([
|
|
C::VAR_NAME => &self::$UPDATED,
|
|
C::TYPE => eColumnType::INT,
|
|
C::DEFAULT => time(),
|
|
C::TH => V::get(Vars::$UPDATED),
|
|
c::FUNC_VALUE => function($v){return self::formatDate($v[self::$UPDATED]);},
|
|
c::HIDDEN=>true,
|
|
]),
|
|
];
|
|
}
|
|
|
|
}
|
|
new Token();
|
|
|
|
|