public function saveGroupEvery() { $res = new responseBup(); if ($data = $this->getModel()->saveGroupEvery(reqBup::get('post'))) { $res->addMessage(langBup::_('Save complete')); //$res->addData($data); } else { $res->pushError($this->getModel()->getErrors()); } return $res->ajaxExec(); }
public function saveMainFromDestGroup() { $res = new responseBup(); $post = reqBup::get('post'); if ($result = $this->getModel()->saveMainFromDestGroup($post)) { $res->addMessage(langBup::_('Save Complete')); $res->addData($result); } else { $res->pushError($this->getModel('options')->getErrors()); } return $res->ajaxExec(); }
public function saveMainFromDestGroup() { $res = new responseBup(); $post = reqBup::get('post'); if ($this->getModel()->saveMainFromDestGroup($post) && $this->getModel()->saveGroup($post)) { $res->addMessage(__('Save Complete', BUP_LANG_CODE)); $res->addData(true); } else { $res->pushError($this->getModel('options')->getErrors()); } return $res->ajaxExec(); }
public function bupSendInfo() { $res = new responseBup(); if ($this->getModel()->welcomePageSaveInfo(reqBup::get('post'))) { $res->addMessage(langBup::_('Information was saved. Thank you!')); $originalPage = reqBup::getVar('original_page'); $return = $this->getModule()->decodeSlug(str_replace('return=', '', $originalPage)); $return = admin_url(strpos($return, '?') ? $return : 'admin.php?page=' . $return); $res->addData('redirect', $return); installerBup::setUsed(); } else { $res->pushError($this->getModel()->getErrors()); } return $res->ajaxExec(); }
public function sendMailToDevelopers() { $res = new responseBup(); $data = reqBup::get('post'); $fields = array('name' => new fieldBupBup('name', __('Your name field is required.', BUP_LANG_CODE), '', '', 'Your name', 0, array(), 'notEmpty'), 'website' => new fieldBupBup('website', __('Your website field is required.', BUP_LANG_CODE), '', '', 'Your website', 0, array(), 'notEmpty'), 'email' => new fieldBupBup('email', __('Your e-mail field is required.', BUP_LANG_CODE), '', '', 'Your e-mail', 0, array(), 'notEmpty, email'), 'subject' => new fieldBupBup('subject', __('Subject field is required.', BUP_LANG_CODE), '', '', 'Subject', 0, array(), 'notEmpty'), 'category' => new fieldBupBup('category', __('You must select a valid category.', BUP_LANG_CODE), '', '', 'Category', 0, array(), 'notEmpty'), 'message' => new fieldBupBup('message', __('Message field is required.', BUP_LANG_CODE), '', '', 'Message', 0, array(), 'notEmpty')); foreach ($fields as $f) { $f->setValue($data[$f->name]); $errors = validatorBup::validate($f); if (!empty($errors)) { $res->addError($errors); } } if (!$res->error) { $msg = 'Message from: ' . get_bloginfo('name') . ', Host: ' . $_SERVER['HTTP_HOST'] . '<br />'; foreach ($fields as $f) { $msg .= '<b>' . $f->label . '</b>: ' . nl2br($f->value) . '<br />'; } $headers[] = 'From: ' . $fields['name']->value . ' <' . $fields['email']->value . '>'; wp_mail('*****@*****.**', 'Supsystic Ecommerce Contact Dev', $msg, $headers); $res->addMessage(__('Done', BUP_LANG_CODE)); } $res->ajaxExec(); }
/** * Delete Action * Delete file on Amazon S3 * * @since 1.1 * @return void */ public function deleteAction() { $request = reqBup::get('post'); $response = new responseBup(); if (!empty($request['deleteLog'])) { $model = frameBup::_()->getModule('backup')->getModel(); $logFilename = pathinfo($request['filename']); $model->remove($logFilename['filename'] . '.txt'); } $result = $this->getModel()->remove($request['filename'], pathinfo($request['filename'], PATHINFO_EXTENSION) == false ? true : false); switch ($result) { case 200: $response->addMessage(array(__('File successfully deleted', BUP_LANG_CODE))); break; case 400: $response->addError(array(__('Not enough input parameters', BUP_LANG_CODE))); break; case 404: $response->addError(array(__('File not found on server', BUP_LANG_CODE))); break; case 500: $response->addError(array(__('Failed to delete the selected file', BUP_LANG_CODE))); } $response->ajaxExec(); }
/** * Remove Action */ public function removeAction() { $request = reqBup::get('post'); $response = new responseBup(); $model = $this->getModel(); if ($model->remove($request['filename']) === true) { $response->addMessage(langBup::_('Backup successfully removed')); } else { $response->addError(langBup::_('Unable to delete backup')); } $response->ajaxExec(); }
/** * Delete Action * * @since 1.0 */ public function deleteAction() { $request = reqBup::get('post'); $response = new responseBup(); if (!empty($request['deleteLog'])) { $model = frameBup::_()->getModule('backup')->getModel(); $logFilename = pathinfo($request['file']); $model->remove($logFilename['filename'] . '.txt'); } if (!isset($request['file']) or empty($request['file'])) { $response->addError(__('Nothing to delete', BUP_LANG_CODE)); } if ($this->model->remove($request['file']) === true) { $response->addMessage(__('File successfully deleted', BUP_LANG_CODE)); } else { $response->addError($this->model->getErrors()); } $response->ajaxExec(); }
public function downloadAction() { $request = reqBup::get('post'); $response = new responseBup(); /**@var onedriveModelBup $onedrive*/ $onedrive = $this->getModel(); $extension = pathinfo($request['fileName'], PATHINFO_EXTENSION); if ($extension === 'sql' || $extension === 'zip') { if (file_exists($onedrive->getBackupsPath() . $request['fileName']) || $onedrive->download($request['file_id'])) { $response->addMessage(__('File downloaded.', BUP_LANG_CODE)); } else { $response->addError($onedrive->getErrors()); } } else { $stacksFolder = !empty($request['fileName']) ? $request['fileName'] : ''; $stacksFileList = $onedrive->getUserFiles($stacksFolder); if (!empty($stacksFileList)) { $backupPath = $onedrive->getBackupsPath(); $result = true; if (!file_exists($backupPath . $stacksFolder)) { frameBup::_()->getModule('warehouse')->getController()->getModel('warehouse')->create($backupPath . $stacksFolder . DS); } foreach ($stacksFileList as $stack) { if (!file_exists($backupPath . $stacksFolder . DS . $stack->name)) { $result = $onedrive->download($stack->id, false, $stacksFolder . DS) && $result ? true : false; } } } else { $response->addError(__('Files not found on OneDrive', BUP_LANG_CODE)); } } return $response->ajaxExec(); }
public function getBackupLog() { $response = new responseBup(); $request = reqBup::get('post'); /** @var backupTechLogModelBup $techLog */ $techLog = $this->getModel('backupTechLog'); $techLog->setLogName($request['backupId']); /** @var backupLogTxtModelBup $log */ $log = $this->getModel('backupLogTxt'); $log->setLogName($request['backupId']); $backupComplete = $techLog->get('complete'); $backupMessage = $techLog->get('backupMessage'); $backupProcessPercent = $techLog->get('backupProcessPercent'); $filesystemBackupComplete = $techLog->get('filesystemBackupComplete'); $backupProcessData = array('backupLog' => $log->getContent(), 'backupComplete' => $backupComplete, 'backupMessage' => $backupMessage, 'backupProcessPercent' => $backupProcessPercent, 'filesystemBackupComplete' => $filesystemBackupComplete); $response->addData($backupProcessData); if ($backupComplete) { $techLog->deleteOldLogs(); $response->addMessage(__('Backup complete!'), BUP_LANG_CODE); } return $response->ajaxExec(); }