Exemple #1
0
 /**
  * Set message to 'trash' or 'toDelete'.
  *
  * @param integer $iProfileId User ID.
  * @param integer $iMessageId Message ID.
  * @param string $sMode Set to this category. Choose between 'trash', 'restor' and 'delete'.
  * @return void
  */
 public function setTo($iProfileId, $iMessageId, $sMode)
 {
     if ($sMode !== 'trash' && $sMode !== 'restor' && $sMode !== 'delete') {
         Framework\Error\CException\PH7InvalidArgumentException('Bad set mode: "' . $sMode . '"!');
     }
     $oData = $this->getMsg($iMessageId);
     $sFieldId = $oData->sender == $iProfileId ? 'sender' : 'recipient';
     if ($sMode == 'restor') {
         $sTrashVal = str_replace(array($sFieldId, ','), '', $oData->trash);
     } else {
         $sTrashVal = $oData->sender == $oData->recipient ? 'sender,recipient' : $sFieldId . ',' . $oData->trash;
     }
     unset($oData);
     $sField = $sMode == 'delete' ? 'toDelete' : 'trash';
     $rStmt = Db::getInstance()->prepare('UPDATE' . Db::prefix('Messages') . 'SET ' . $sField . ' = :val WHERE ' . $sFieldId . ' = :profileId AND messageId = :messageId LIMIT 1');
     $rStmt->bindValue(':profileId', $iProfileId, \PDO::PARAM_INT);
     $rStmt->bindValue(':messageId', $iMessageId, \PDO::PARAM_INT);
     $rStmt->bindValue(':val', $sTrashVal, \PDO::PARAM_STR);
     return $rStmt->execute();
 }
 /**
  * @param string $sMod Module name. Choose between 'blog' and 'note'.
  * @return void
  * @throws \PH7\Framework\Error\CException\PH7InvalidArgumentException If the module is incorrect.
  */
 public static function checkMod($sMod)
 {
     if ($sMod !== 'blog' && $sMod !== 'note') {
         Framework\Error\CException\PH7InvalidArgumentException('Bad module: ' . $sMod);
     }
 }