import v1.1.0_beta1 | 2009-08-21

This commit is contained in:
2019-07-17 22:16:19 +02:00
parent 2c1152f0d3
commit 8dee6b1a10
2306 changed files with 251360 additions and 23428 deletions

View File

@ -10,6 +10,6 @@
*/
class Association extends Zend_Db_Table_Row_Abstract
class Model_Association extends Zend_Db_Table_Row_Abstract
{
}

View File

@ -10,11 +10,11 @@
*/
class Associations extends Monkeys_Db_Table_Gateway
class Model_Associations extends Monkeys_Db_Table_Gateway
{
protected $_name = 'associations';
protected $_primary = 'handle';
protected $_rowClass = 'Association';
protected $_rowClass = 'Model_Association';
public function getAssociationGivenHandle($handle)
{

View File

@ -10,7 +10,7 @@
*/
class Field extends Zend_Db_Table_Row_Abstract
class Model_Field extends Zend_Db_Table_Row_Abstract
{
const TYPE_TEXT = 1;
const TYPE_DATE = 2;

View File

@ -10,15 +10,15 @@
*/
class Fields extends Monkeys_Db_Table_Gateway
class Model_Fields extends Monkeys_Db_Table_Gateway
{
protected $_name = 'fields';
protected $_primary = 'id';
protected $_rowClass = 'Field';
protected $_rowClass = 'Model_Field';
private $_fieldsNames= array();
public function getValues(User $user)
public function getValues(Users_Model_User $user)
{
$userId = (int)$user->id;
$select = $this->select()

View File

@ -10,6 +10,6 @@
*/
class FieldsValue extends Zend_Db_Table_Row_Abstract
class Model_FieldsValue extends Zend_Db_Table_Row_Abstract
{
}

View File

@ -10,13 +10,13 @@
*/
class FieldsValues extends Monkeys_Db_Table_Gateway
class Model_FieldsValues extends Monkeys_Db_Table_Gateway
{
protected $_name = 'fields_values';
protected $_primary = array('user_id', 'field_id');
protected $_rowClass = 'FieldsValue';
protected $_rowClass = 'Model_FieldsValue';
public function deleteForUser(User $user)
public function deleteForUser(Users_Model_User $user)
{
$where = $this->getAdapter()->quoteInto('user_id=?', $user->id);
$this->delete($where);

View File

@ -10,17 +10,37 @@
*/
class Histories extends Monkeys_Db_Table_Gateway
class Model_Histories extends Monkeys_Db_Table_Gateway
{
const DIR_ASC = 0;
const DIR_DESC = 1;
private $_sortFields = array(
'date' => array('date', 'site', 'ip', 'result'),
'site' => array('site', 'date', 'ip', 'result'),
'ip' => array('ip', 'date', 'site', 'result'),
'result' => array('result', 'date', 'site', 'ip'),
);
protected $_name = 'history';
protected $_primary = 'id';
protected $_rowClass = 'History';
protected $_rowClass = 'Model_History';
public function get(User $user, $startIndex, $results)
public function get(Users_Model_User $user, $startIndex = false, $results = false, $sort = false, $dir = false)
{
$select = $this->select()
->where('user_id=?', $user->id);
if ($sort && isset($this->_sortFields[$sort])) {
$dir = ($dir == self::DIR_ASC? 'ASC' : 'DESC');
$sortSql = array();
foreach ($this->_sortFields[$sort] as $field) {
$sortSql[] = "$field $dir";
}
$select = $select->order($sortSql);
}
if ($startIndex !== false && $results !== false) {
$select = $select->limit($results, $startIndex);
}
@ -28,14 +48,14 @@ class Histories extends Monkeys_Db_Table_Gateway
return $this->fetchAll($select);
}
public function getNumHistories(User $user)
public function getNumHistories(Users_Model_User $user)
{
$sites = $this->get($user, false, false);
$sites = $this->get($user);
return count($sites);
}
public function clear(User $user)
public function clear(Users_Model_User $user)
{
$where = $this->getAdapter()->quoteInto('user_id=?', $user->id);
$this->delete($where);

View File

@ -10,7 +10,7 @@
*/
class History extends Zend_Db_Table_Row_Abstract
class Model_History extends Zend_Db_Table_Row_Abstract
{
const DENIED = 0;
const AUTHORIZED = 1;

View File

@ -9,12 +9,13 @@
* @packager Keyboard Monkeys
*/
class Settings extends Monkeys_Db_Table_Gateway
class Model_Settings extends Monkeys_Db_Table_Gateway
{
protected $_name = 'settings';
protected $_primary = 'name';
const MAINTENANCE_MODE = 'maintenance_mode';
const VERSION = 'version';
public function get($name)
{
@ -23,6 +24,10 @@ class Settings extends Monkeys_Db_Table_Gateway
$row = $this->fetchRow($select);
if (!$row) {
return null;
}
return $row->value;
}
@ -35,4 +40,9 @@ class Settings extends Monkeys_Db_Table_Gateway
{
return $this->get(self::MAINTENANCE_MODE);
}
public function getVersion()
{
return $this->get(self::VERSION);
}
}

View File

@ -10,6 +10,6 @@
*/
class Site extends Zend_Db_Table_Row_Abstract
class Model_Site extends Zend_Db_Table_Row_Abstract
{
}

View File

@ -10,20 +10,34 @@
*/
class Sites extends Monkeys_Db_Table_Gateway
class Model_Sites extends Monkeys_Db_Table_Gateway
{
protected $_name = 'sites';
protected $_primary = 'id';
protected $_rowClass = 'Site';
protected $_rowClass = 'Model_Site';
public function deleteForUserSite(User $user, $site)
private $_userSites = array();
public function deleteForUserSite(Users_Model_User $user, $site)
{
$where1 = $this->getAdapter()->quoteInto('user_id=?',$user->id);
$where2 = $this->getAdapter()->quoteInto('site=?', $site);
$this->delete("$where1 AND $where2");
}
public function get(User $user, $startIndex, $results)
public function getSites(Users_Model_User $user)
{
if (!isset($this->_userSites[$user->username])) {
$select = $this->select()
->where('user_id=?', $user->id);
$this->_userSites[$user->username] = $this->fetchAll($select);
}
return $this->_userSites[$user->username];
}
public function get(Users_Model_User $user, $startIndex, $results)
{
$select = $this->select()
->where('user_id=?', $user->id);
@ -35,18 +49,32 @@ class Sites extends Monkeys_Db_Table_Gateway
return $this->fetchAll($select);
}
public function getNumSites(User $user)
public function getNumSites(Users_Model_User $user)
{
$sites = $this->get($user, false, false);
return count($sites);
}
public function getTrusted(User $user)
public function isTrusted(Users_Model_User $user, $site)
{
$select = $this->select()
->where('user_id=?', $user->id);
foreach ($this->getSites($user) as $userSite) {
if ($userSite->site == $site && $userSite->trusted != 'b:0;') {
return true;
}
}
return $this->fetchAll($select);
return false;
}
public function isNeverTrusted(Users_Model_User $user, $site)
{
foreach ($this->getSites($user) as $userSite) {
if ($userSite->site == $site && $userSite->trusted == 'b:0;') {
return true;
}
}
return false;
}
}