Implement lint
This commit is contained in:
+35
-36
@@ -7,13 +7,13 @@ use Franzz\Objects\Db;
|
||||
class Project extends PhpObject {
|
||||
|
||||
//Spot Mode
|
||||
const MODE_PREVIZ = 'P';
|
||||
const MODE_BLOG = 'B';
|
||||
const MODE_HISTO = 'H';
|
||||
const MODES = array('previz'=>self::MODE_PREVIZ, 'blog'=>self::MODE_BLOG, 'histo'=>self::MODE_HISTO);
|
||||
public const MODE_PREVIZ = 'P';
|
||||
public const MODE_BLOG = 'B';
|
||||
public const MODE_HISTO = 'H';
|
||||
public const MODES = ['previz'=>self::MODE_PREVIZ, 'blog'=>self::MODE_BLOG, 'histo'=>self::MODE_HISTO];
|
||||
|
||||
//DB Tables
|
||||
const PROJ_TABLE = 'projects';
|
||||
public const PROJ_TABLE = 'projects';
|
||||
|
||||
/**
|
||||
* Database Handle
|
||||
@@ -21,7 +21,6 @@ class Project extends PhpObject {
|
||||
*/
|
||||
private $oDb;
|
||||
|
||||
|
||||
private $iProjectId;
|
||||
private $sName;
|
||||
private $sCodeName;
|
||||
@@ -51,17 +50,17 @@ class Project extends PhpObject {
|
||||
* Mode --P--][--------B--------][--P--][-----------B---------------][---P---][-----B-----][---------H----------
|
||||
*/
|
||||
$sQuery =
|
||||
"SELECT MAX(id_project) ".
|
||||
"FROM projects ".
|
||||
"WHERE active_to = (".
|
||||
"SELECT MIN(active_to) ". //Select closest project in the future
|
||||
"FROM projects ".
|
||||
"WHERE active_to > NOW() ". //Select Next project
|
||||
"OR active_to = (". //In case there is no next project, select the last one
|
||||
"SELECT MAX(active_to) ".
|
||||
"FROM projects".
|
||||
")".
|
||||
")";
|
||||
'SELECT MAX(id_project) '.
|
||||
'FROM projects '.
|
||||
'WHERE active_to = ('.
|
||||
'SELECT MIN(active_to) '. //Select closest project in the future
|
||||
'FROM projects '.
|
||||
'WHERE active_to > NOW() '. //Select Next project
|
||||
'OR active_to = ('. //In case there is no next project, select the last one
|
||||
'SELECT MAX(active_to) '.
|
||||
'FROM projects'.
|
||||
')'.
|
||||
')';
|
||||
$asResult = $this->oDb->getArrayQuery($sQuery, true);
|
||||
$this->iProjectId = array_shift($asResult);
|
||||
}
|
||||
@@ -70,7 +69,7 @@ class Project extends PhpObject {
|
||||
}
|
||||
|
||||
public function createProjectId() {
|
||||
$this->setProjectId($this->oDb->insertRow(self::PROJ_TABLE, array('codename'=>'')));
|
||||
$this->setProjectId($this->oDb->insertRow(self::PROJ_TABLE, ['codename'=>'']));
|
||||
return $this->getProjectId();
|
||||
}
|
||||
|
||||
@@ -112,28 +111,28 @@ class Project extends PhpObject {
|
||||
return $this->oDb->selectColumn(
|
||||
Feed::FEED_TABLE,
|
||||
Db::getId(Feed::FEED_TABLE),
|
||||
array(Db::getId(self::PROJ_TABLE) => $this->getProjectId())
|
||||
[Db::getId(self::PROJ_TABLE) => $this->getProjectId()]
|
||||
);
|
||||
}
|
||||
|
||||
public function getProjects($iProjectId=0) {
|
||||
$bSpecificProj = ($iProjectId > 0);
|
||||
$sDefaultProjectCodeName = $this->getProjectCodeName();
|
||||
$asInfo = array(
|
||||
'select'=> array(
|
||||
Db::getId(self::PROJ_TABLE)." AS id",
|
||||
$asInfo = [
|
||||
'select'=> [
|
||||
Db::getId(self::PROJ_TABLE).' AS id',
|
||||
'codename',
|
||||
'name',
|
||||
'latitude',
|
||||
'longitude',
|
||||
'active_from',
|
||||
'active_to',
|
||||
"IF(NOW() BETWEEN active_from AND active_to, 1, IF(NOW() < active_from, 0, 2)) AS mode"
|
||||
),
|
||||
'IF(NOW() BETWEEN active_from AND active_to, 1, IF(NOW() < active_from, 0, 2)) AS mode'
|
||||
],
|
||||
'from' => self::PROJ_TABLE,
|
||||
'orderBy' => array('active_from' => 'ASC')
|
||||
);
|
||||
if($bSpecificProj) $asInfo['constraint'] = array(Db::getId(self::PROJ_TABLE)=>$iProjectId);
|
||||
'orderBy' => ['active_from' => 'ASC']
|
||||
];
|
||||
if($bSpecificProj) $asInfo['constraint'] = [Db::getId(self::PROJ_TABLE)=>$iProjectId];
|
||||
|
||||
$asProjects = $this->oDb->selectRows($asInfo, 'codename');
|
||||
foreach($asProjects as $sCodeName => &$asProject) {
|
||||
@@ -174,7 +173,7 @@ class Project extends PhpObject {
|
||||
return $iLastUpdate;
|
||||
}
|
||||
|
||||
public function getLastMessageId($asConstraints=array()): int {
|
||||
public function getLastMessageId($asConstraints=[]): int {
|
||||
$iLastMsg = 0;
|
||||
|
||||
$asFeedIds = $this->getFeedIds();
|
||||
@@ -192,20 +191,20 @@ class Project extends PhpObject {
|
||||
$this->sName = $asProject['name'];
|
||||
$this->sCodeName = $asProject['codename'];
|
||||
$this->sMode = $asProject['mode'];
|
||||
$this->asActive = array('from'=>$asProject['active_from'], 'to'=>$asProject['active_to']);
|
||||
$this->asActive = ['from'=>$asProject['active_from'], 'to'=>$asProject['active_to']];
|
||||
}
|
||||
else $this->addError('Error while setting project: no project ID');
|
||||
}
|
||||
|
||||
private function updateField($sField, $oValue) {
|
||||
$bResult = ($this->oDb->updateRow(self::PROJ_TABLE, $this->getProjectId(), array($sField=>$oValue)) > 0);
|
||||
$bResult = ($this->oDb->updateRow(self::PROJ_TABLE, $this->getProjectId(), [$sField=>$oValue]) > 0);
|
||||
$this->setProjectInfo();
|
||||
|
||||
return $bResult;
|
||||
}
|
||||
|
||||
public function delete() {
|
||||
$asResult = array();
|
||||
$asResult = [];
|
||||
if($this->getProjectId() > 0) {
|
||||
$asFeedIds = $this->getFeedIds();
|
||||
foreach($asFeedIds as $iFeedId) {
|
||||
@@ -213,14 +212,14 @@ class Project extends PhpObject {
|
||||
}
|
||||
|
||||
$bDeleted = $this->oDb->deleteRow(self::PROJ_TABLE, $this->getProjectId());
|
||||
$asResult['project'][] = array(
|
||||
$asResult['project'][] = [
|
||||
'id' => $this->getProjectId(),
|
||||
'del' => $bDeleted,
|
||||
'desc_lang_id' => $bDeleted?'':'error.commit_db',
|
||||
'desc_lang_params' => array()
|
||||
);
|
||||
'desc_lang_params' => []
|
||||
];
|
||||
}
|
||||
else $asResult['project'][] = array('del'=>false, 'desc_lang_id'=>'error.impossible_value', 'desc_lang_params'=>array($this->getProjectId(), 'project ID'));
|
||||
else $asResult['project'][] = ['del'=>false, 'desc_lang_id'=>'error.impossible_value', 'desc_lang_params'=>[$this->getProjectId(), 'project ID']];
|
||||
|
||||
return $asResult;
|
||||
}
|
||||
@@ -229,7 +228,7 @@ class Project extends PhpObject {
|
||||
return self::isModeEditable($this->getMode());
|
||||
}
|
||||
|
||||
static public function isModeEditable($sMode) {
|
||||
public static function isModeEditable($sMode) {
|
||||
return ($sMode != self::MODE_HISTO);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user