Example #1
0
 private function removeThumb($iId)
 {
     if (!(new Framework\Security\CSRF\Token())->checkUrl()) {
         exit(Form::errorTokenMsg());
     }
     (new Blog())->deleteThumb($iId, 'blog', $this->file);
     HeaderUrl::redirect(Uri::get('blog', 'admin', 'edit', $iId), t('The thumbnail has been deleted successfully!'));
 }
 public function deleteAll()
 {
     if (!(new Framework\Security\CSRF\Token())->check('subscriber_action')) {
         $this->sMsg = Form::errorTokenMsg();
     } elseif (count($this->httpRequest->post('action')) > 0) {
         foreach ($this->httpRequest->post('action') as $sEmail) {
             $this->oSubscriptionModel->unsubscribe($sEmail);
         }
         $this->sMsg = t('The subscribers(s) has been deleted.');
     }
     Header::redirect(Uri::get('newsletter', 'admin', 'browse'), $this->sMsg);
 }
Example #3
0
 public function deleteAll()
 {
     if (!(new Framework\Security\CSRF\Token())->check('report_action')) {
         $this->sMsg = Form::errorTokenMsg();
     } elseif (count($this->httpRequest->post('action')) > 0) {
         foreach ($this->httpRequest->post('action') as $iId) {
             $iId = (int) $iId;
             $this->oReportModel->delete($iId);
         }
         $this->sMsg = t('The report has been deleted.');
     }
     HeaderUrl::redirect(Uri::get('report', 'admin', 'index'), $this->sMsg);
 }
 public function deleteAll()
 {
     if (!(new Framework\Security\CSRF\Token())->check('admin_action')) {
         $this->sMsg = Form::errorTokenMsg();
     } elseif (count($this->httpRequest->post('action')) > 0) {
         foreach ($this->httpRequest->post('action') as $sAction) {
             $aData = explode('_', $sAction);
             $iId = (int) $aData[0];
             $sUsername = (string) $aData[1];
             (new Admin())->delete($iId, $sUsername);
         }
         $this->sMsg = t('The admin(s) has been deleted.');
     }
     Header::redirect(Uri::get(PH7_ADMIN_MOD, 'admin', 'browse'), $this->sMsg);
 }
 public function __construct()
 {
     if (!(new Framework\Security\CSRF\Token())->check('report')) {
         exit(jsonMsg(0, Form::errorTokenMsg()));
     }
     $this->_oHttpRequest = new Http();
     $this->_oReportModel = new ReportModel();
     switch ($this->_oHttpRequest->post('type')) {
         case 'delete':
             $this->delete();
             break;
         default:
             Framework\Http\Http::setHeadersByCode(400);
             exit('Bad Request Error');
     }
 }
 public function __construct()
 {
     if (!(new Framework\Security\CSRF\Token())->check('comment')) {
         exit(jsonMsg(0, Form::errorTokenMsg()));
     }
     /** Instance objects for the class * */
     $this->_oSession = new Session();
     $this->_oHttpRequest = new Http();
     $this->_oCommentModel = new CommentModel();
     switch ($this->_oHttpRequest->post('type')) {
         case 'delete':
             $this->delete();
             break;
         default:
             Framework\Http\Http::setHeadersByCode(400);
             exit('Bad Request Error!');
     }
 }
 public function removeThumb($iId)
 {
     if (!(new Framework\Security\CSRF\Token())->checkUrl()) {
         exit(Form::errorTokenMsg());
     }
     $iProfileId = $this->session->get('member_id');
     $this->_deleteThumbFile($iId, $iProfileId);
     $this->oNoteModel->deleteThumb($iId, $iProfileId);
     /* Clean BlogModel Cache */
     (new Framework\Cache\Cache())->start(NoteModel::CACHE_GROUP, null, null)->clear();
     Header::redirect(Uri::get('note', 'main', 'edit', $iId), t('The thumbnail has been deleted successfully!'));
 }
 public function backup()
 {
     $this->view->designSecurity = new Framework\Layout\Html\Security();
     // Security Design Class
     $this->sTitle = t('Backup Management');
     $this->view->page_title = $this->sTitle;
     $this->view->h1_title = $this->sTitle;
     $aDumpList = $this->file->getFileList(PH7_PATH_BACKUP_SQL, array('.sql', '.gz'));
     // Removing the path
     $aDumpList = array_map(function ($sValue) {
         return str_replace(PH7_PATH_BACKUP_SQL, '', $sValue);
     }, $aDumpList);
     $this->view->aDumpList = $aDumpList;
     $oSecurityToken = new Framework\Security\CSRF\Token();
     if ($this->httpRequest->postExists('backup')) {
         if (!$oSecurityToken->check('backup')) {
             $this->design->setFlashMsg(Form::errorTokenMsg(), 'error');
         } else {
             switch ($this->httpRequest->post('backup_type')) {
                 case 'server':
                     $sFullPath = PH7_PATH_BACKUP_SQL . 'Database-dump.' . (new Framework\Date\CDateTime())->get()->date() . '.sql';
                     (new D\Util\Backup($sFullPath))->back()->save();
                     $this->view->msg_success = t('Data successfully dumped into file "%0%"', $sFullPath);
                     break;
                 case 'server_archive':
                     $sFullPath = PH7_PATH_BACKUP_SQL . 'Database-dump.' . (new Framework\Date\CDateTime())->get()->date() . '.sql.gz';
                     (new D\Util\Backup($sFullPath))->back()->saveArchive();
                     $this->view->msg_success = t('Data successfully dumped into file "%0%"', $sFullPath);
                     break;
                 case 'client':
                     (new D\Util\Backup($this->registry->site_name . '_' . (new Framework\Date\CDateTime())->get()->date() . '.sql'))->back()->download();
                     break;
                 case 'client_archive':
                     (new D\Util\Backup($this->registry->site_name . '_' . (new Framework\Date\CDateTime())->get()->date() . '.sql.gz'))->back()->downloadArchive();
                     break;
                 case 'show':
                     $this->view->sql_content = (new D\Util\Backup())->back()->show();
                     break;
                 default:
                     $this->design->setFlashMsg(t('Please select a field.'), 'error');
             }
         }
     }
     if ($this->httpRequest->postExists('restore_dump')) {
         if (!$oSecurityToken->check('backup')) {
             $this->design->setFlashMsg(Form::errorTokenMsg(), 'error');
         } else {
             $sDumpFile = $this->httpRequest->post('dump_file');
             if (!empty($sDumpFile)) {
                 if ($this->file->getFileExt($sDumpFile) == 'sql') {
                     $mStatus = (new D\Util\Backup($sDumpFile))->restore();
                 } elseif ($this->file->getFileExt($sNameFile) == 'gz') {
                     $mStatus = (new D\Util\Backup(PH7_PATH_BACKUP_SQL . $sDumpFile))->restoreArchive();
                 } else {
                     $mStatus = t('Dump file must be a SQL type (extension ".sql" or compressed archive ".gz")');
                 }
             } else {
                 $mStatus = t('Please select a dump file.');
             }
             $sMsg = $mStatus === true ? t('Data successfully restored from server!') : $mStatus;
             $sMsgType = $mStatus === true ? 'success' : 'error';
             $this->design->setFlashMsg($sMsg, $sMsgType);
         }
     }
     if ($this->httpRequest->postExists('remove_dump')) {
         if (!$oSecurityToken->check('backup')) {
             $this->design->setFlashMsg(Form::errorTokenMsg(), 'error');
         } else {
             $sDumpFile = $this->httpRequest->post('dump_file');
             if (!empty($sDumpFile)) {
                 $this->file->deleteFile(PH7_PATH_BACKUP_SQL . $sDumpFile);
                 $this->design->setFlashMsg(t('Dump file successfully deleted!'));
             } else {
                 $this->design->setFlashMsg(t('Please select a dump file.'), 'error');
             }
         }
     }
     unset($oSecurityToken);
     if ($this->httpRequest->postExists('restore_sql_file')) {
         if (!empty($_FILES['sql_file']['tmp_name'])) {
             $sNameFile = $_FILES['sql_file']['name'];
             $sTmpFile = $_FILES['sql_file']['tmp_name'];
             if ($this->file->getFileExt($sNameFile) == 'sql') {
                 $mStatus = (new D\Util\Backup($sTmpFile))->restore();
             } elseif ($this->file->getFileExt($sNameFile) == 'gz') {
                 $mStatus = (new D\Util\Backup($sTmpFile))->restoreArchive();
             } else {
                 $mStatus = t('Dump file must be a SQL type (extension ".sql" or compressed archive ".gz")');
             }
             // Remove the temporary file
             $this->file->deleteFile($sTmpFile);
         } else {
             $mStatus = t('Please select a dump SQL file.');
         }
         $sMsg = $mStatus === true ? t('Data successfully restored from desktop!') : $mStatus;
         $sMsgType = $mStatus === true ? 'success' : 'error';
         $this->design->setFlashMsg($sMsg, $sMsgType);
     }
     $this->output();
 }
Example #9
0
 public function setDeleteAll()
 {
     if (!(new Framework\Security\CSRF\Token())->check('mail_action')) {
         $this->sMsg = Form::errorTokenMsg();
     } else {
         if (count($this->httpRequest->post('action')) > 0) {
             foreach ($this->httpRequest->post('action') as $iId) {
                 $iId = (int) $iId;
                 if ($this->_bAdminLogged) {
                     $this->oMailModel->adminDeleteMsg($iId);
                 } else {
                     $this->oMailModel->setTo($this->_iProfileId, $iId, 'delete');
                 }
             }
             $this->sMsg = t('Your message(s) has been deleted successfully!');
         }
     }
     $sUrl = $this->_bAdminLogged ? Uri::get('mail', 'admin', 'msglist') : $this->httpRequest->previousPage();
     HeaderUrl::redirect($sUrl, $this->sMsg);
 }