Prevent posts on archived projects

This commit is contained in:
2021-10-06 20:19:44 +02:00
parent 16c27ddb6a
commit 16d96e523e
3 changed files with 26 additions and 12 deletions

View File

@@ -470,6 +470,7 @@ class Spot extends Main
public function getNewFeed($iRefIdFirst) { public function getNewFeed($iRefIdFirst) {
$asResult = array(); $asResult = array();
$sDesc = '';
if($this->oProject->getMode() != Project::MODE_HISTO) { if($this->oProject->getMode() != Project::MODE_HISTO) {
$asMessageIds = $asMediaIds = array(); $asMessageIds = $asMediaIds = array();
@@ -496,8 +497,9 @@ class Spot extends Main
$asResult = array_merge($asResult, $asMarkers); $asResult = array_merge($asResult, $asMarkers);
} }
else $sDesc = 'mode_histo';
return self::getJsonResult(true, '', $asResult); return self::getJsonResult(true, $sDesc, $asResult);
} }
public function getNextFeed($iRefIdLast=0, $bInternal=false) { public function getNextFeed($iRefIdLast=0, $bInternal=false) {
@@ -582,20 +584,26 @@ class Spot extends Main
public function addPost($sName, $sPost) public function addPost($sName, $sPost)
{ {
$asData = array( $iPostId = 0;
Db::getId(Project::PROJ_TABLE) => $this->oProject->getProjectId(), $sDesc = '';
'name' => mb_strtolower(trim($sName)),
'content' => trim($sPost),
'site_time' => date(Db::TIMESTAMP_FORMAT), //Now in Site Time
'timezone' => date_default_timezone_get() //Site Time Zone
);
if($this->oUser->getUserId() > 0) $asData[Db::getId(User::USER_TABLE)] = $this->oUser->getUserId();
$iPostId = $this->oDb->insertRow(self::POST_TABLE, $asData); if($this->oProject->getMode() != Project::MODE_HISTO) {
$asData = array(
Db::getId(Project::PROJ_TABLE) => $this->oProject->getProjectId(),
'name' => mb_strtolower(trim($sName)),
'content' => trim($sPost),
'site_time' => date(Db::TIMESTAMP_FORMAT), //Now in Site Time
'timezone' => date_default_timezone_get() //Site Time Zone
);
if($this->oUser->getUserId() > 0) $asData[Db::getId(User::USER_TABLE)] = $this->oUser->getUserId();
$this->oUser->updateNickname($sName); $iPostId = $this->oDb->insertRow(self::POST_TABLE, $asData);
return self::getJsonResult(($iPostId > 0), ''); $this->oUser->updateNickname($sName);
}
else $sDesc = 'mode_histo';
return self::getJsonResult(($iPostId > 0), $sDesc);
} }
public function upload() public function upload()

View File

@@ -57,6 +57,9 @@ project = Project
projects = Projects projects = Projects
hikes = Hikes hikes = Hikes
mode = Mode mode = Mode
mode_previz = Project in preparation
mode_blog = Active Project
mode_histo = Archived project
code_name = Code name code_name = Code name
start = Start start = Start
end = End end = End

View File

@@ -57,6 +57,9 @@ project = Projet
projects = Projets projects = Projets
hikes = Randonnées hikes = Randonnées
mode = Mode mode = Mode
mode_previz = Project en cours de préparation
mode_blog = Project actif
mode_histo = Project archivé
code_name = Nom de code code_name = Nom de code
start = Départ start = Départ
end = Arrivée end = Arrivée