/** * 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); } }