Implement lint

This commit is contained in:
2026-08-27 12:45:30 +02:00
parent 171db88400
commit 17009b641f
41 changed files with 70402 additions and 580 deletions
+35 -36
View File
@@ -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);
}
}