Files
szkoleniauryzaj.pl/wp-content/plugins/wp-file-download-light/app/admin/controllers/config.php
2024-11-10 21:08:49 +01:00

86 lines
2.8 KiB
PHP

<?php
/**
* WP File Download
*
* @package WP File Download
* @author Joomunited
* @version 1.0
*/
use Joomunited\WPFramework\v1_0_4\Controller;
use Joomunited\WPFramework\v1_0_4\Form;
use Joomunited\WPFramework\v1_0_4\Utilities;
use Joomunited\WPFramework\v1_0_4\Factory;
use Joomunited\WPFramework\v1_0_4\Application;
defined( 'ABSPATH' ) || die();
class wpfdControllerConfig extends Controller {
/**
* Save file params
*/
public function savetfileparams(){
$model = $this->getModel();
$form = new Form();
$formfile = Application::getInstance('wpfd')->getPath().DIRECTORY_SEPARATOR. 'admin'.DIRECTORY_SEPARATOR.'forms'.DIRECTORY_SEPARATOR.'file_config.xml';
if(!$form->load($formfile)){
$this->redirect('admin.php?page=wpfd-config&error=1');
}
if(!$form->validate()){
$this->redirect('admin.php?page=wpfd-config&error=2');
}
$datas = $form->sanitize();
if(!$model->saveFileParams($datas)){
$this->redirect('admin.php?page=wpfd-config&error=3');
}
$this->redirect('admin.php?page=wpfd-config');
}
/**
* Save config
*/
public function saveconfig(){
$model = $this->getModel();
$form = new Form();
if(!$form->load('config')){
$this->redirect('admin.php?page=wpfd-config&error=1');
}
if(!$form->validate()){
$this->redirect('admin.php?page=wpfd-config&error=2');
}
$datas = $form->sanitize();
if(!$model->save($datas)){
$this->redirect('admin.php?page=wpfd-config&error=3');
}
$this->redirect('admin.php?page=wpfd-config');
}
public function getTokenKey(){
$dropAuthor = Utilities::getInput('dropAuthor', 'POST','string');
$app = Application::getInstance('wpfdAddon');
require_once $app->getPath().DIRECTORY_SEPARATOR.$app->getType().DIRECTORY_SEPARATOR.'classes'.DIRECTORY_SEPARATOR.'wpfdAddonDropbox.php';
$Dropbox = new wpfdAddonDropbox();
if(!empty($dropAuthor)){
//convert code authorCOde to Token
$list = $Dropbox->convertAuthorizationCode($dropAuthor);
}
if($list['accessToken']){
$app = Application::getInstance('wpfdAddon');
require_once $app->getPath().DIRECTORY_SEPARATOR.'admin'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'wpfdHelper.php';
//save accessToken to database
$saveParams = new wpfdAddonHelper();
$params = $saveParams->getAllDropboxConfigs();
$params['dropboxToken'] = $list['accessToken'];
$saveParams->saveDropboxConfigs($params);
}
$this->exitStatus(true,$list);
}
}
?>