/** * Add the fields in the database * * @param array $aData The data to add * @return object this */ public function add(array $aData) { $this->_mStatus = (new ReportModel())->add($aData); if ($this->_mStatus == true) { if (DbConfig::getSetting('sendReportMail')) { $oUser = new UserCore(); $oUserModel = new UserCoreModel(); $sReporterUsername = $oUserModel->getUsername($aData['reporter_id']); $sSpammerUsername = $oUserModel->getUsername($aData['spammer_id']); $sDate = (new CDateTime())->get($aData['date'])->dateTime(); $this->_oView->content = t('Reporter:') . ' <b><a href="' . $oUser->getProfileLink($sReporterUsername) . '">' . $sReporterUsername . '</a></b><br /><br /> ' . t('Spammer:') . ' <b><a href="' . $oUser->getProfileLink($sSpammerUsername) . '">' . $sSpammerUsername . '</a></b><br /><br /> ' . t('Contant Type:') . ' <b>' . $aData['type'] . '</b><br /><br /> ' . t('URL:') . ' <b>' . $aData['url'] . '</b><br /><br /> ' . t('Description of report:') . ' <b>' . $aData['desc'] . '</b><br /><br /> ' . t('Date:') . ' <b>' . $sDate . '</b><br /><br />'; unset($oUser, $oUserModel); $sMessageHtml = $this->_oView->parseMail(PH7_PATH_SYS . 'global/' . PH7_VIEWS . PH7_TPL_NAME . '/mail/sys/mod/report/abuse.tpl', DbConfig::getSetting('adminEmail')); $aInfo = ['subject' => t('Spam report from %site_name%')]; (new Mail())->send($aInfo, $sMessageHtml); } } return $this; }