public function constructValuesCondition($data) { $result = ''; foreach ($data as $k => $v) { if (!empty($result)) { $result .= ','; } if ($this->fields[$k] == "site_id") { $v = Site::id(); } $result .= "'" . $this->db->escape($v) . "'"; } return '(' . $result . ')'; }
public static function get($module_key, $key, $siteId = false) { if (empty($siteId)) { $siteId = Site::id(); } if (isset(self::$temp[$siteId][$module_key][$key])) { return self::$temp[$siteId][$module_key][$key]; } if (empty(self::$loaded[$siteId])) { self::init($siteId); } if (!isset(self::$data[$siteId][$module_key][$key])) { return false; } return self::$data[$siteId][$module_key][$key]; }
public static function prepareDir($filename, $ext = false) { if (!empty($ext)) { $filename .= "." . $ext; } $r = App::uploads() . '/' . static::$dir . '/'; @mkdir($r, 0777); @chmod($r, 0777); $r .= Site::id(); @mkdir($r, 0777); @chmod($r, 0777); $hash = md5($filename); $first = substr($hash, 0, 2); $second = substr($hash, 2, 2); @mkdir($r . "/" . $first, 0777); @chmod($r, 0777); @mkdir($r . "/" . $first . "/" . $second, 0777); @chmod($r, 0777); }
public function __construct($siteId = false) { //TODO: make tables prefixes if (empty($this->primaryKey)) { $this->primaryKey = str_replace("cody_", "", $this->table) . "_id"; } $db = DB::get(); parent::__construct($this->table, $db); if ($siteId !== false) { $this->siteId = intval($siteId); $this->accountId = Site::accountId($siteId); } else { $this->siteId = Site::id(); $this->accountId = Site::accountId(); } if ($this->useSiteId) { $this->whereBy('site_id', $this->siteId); } if ($this->useAccountId) { $this->whereBy('account_id', $this->accountId); } }
public static function forSite() { return self::where('site_id', '=', Site::id()); }