1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 09:49:28 +02:00
Oinktube/plugin/OptionsTest/OptionsTest.php
2020-09-22 17:43:07 -03:00

109 lines
3.1 KiB
PHP

<?php
require_once $global['systemRootPath'] . 'plugin/Plugin.abstract.php';
use Pecee\SimpleRouter\SimpleRouter; //required if we want to define routes on our plugin.
class OptionsTest extends PluginAbstract {
public function getTags() {
return array(
PluginTags::$FREE,
);
}
public function getDescription() {
global $global;
return "Salmple object for new features <br />Author: <a href='https://github.com/Criptos' target='_blank' > Criptos</a>";
}
public function getName() {
return "OptionsTest";
}
public function getUUID() {
return "5d5b33e7-3192-4eb2-a4c1-4e62cc2e5d64";
}
public function getPluginVersion() {
return "1.3";
}
public function updateScript() {
return true;
}
public function getHelp(){
$html = "<h2 id='optionsTest help' >optionsTest</h2><p>Test object for routes, custom getCustomizeAdvancedOptions and custom user Options</p><table class='table'><tbody>";
return $html."</tbody></table>";
}
public function getJSFiles(){
return array();
}
public function getEmptyDataObject() {
global $global;
$obj = new stdClass();
$obj->disclaimer = "";
return $obj;
}
public function getHeadCode() {
}
public function addRoutes()
{
global $basePath;
SimpleRouter::get($basePath."OptionsTest/home", function() {
require_once "plugin/OptionsTest/home.php"; exit;
});
return false;
}
public function getCustomizeAdvancedOptions()
{
$options["optionsTestVariable"]=false;
return $options;
}
public function getUserOptions()
{
$userOptions["Has Options Test"]="hasOptionsTest";
$userOptions["Yes it does!"]="yesItDoes";
return $userOptions;
}
public function navBarButtons()
{
global $global;
$obj = $this->getDataObject();
$buttons="";
if (!User::isLogged()) {
return "";
}
if(User::externalOptions("hasOptionsTest")){
$buttons.="\n
<li>
<div>
<a href=\"".$global['webSiteRootURL']."OptionsTest/home\" class=\"btn btn-warning btn-block\" style=\"border-radius: 0;\">
<span class= 'fa fa-certificate'></span> Option Test
</a>
</div>
</li>";
}
if(User::externalOptions("yesItDoes")){
$buttons.="\n
<li>
<div>
<a href=\"".$global['webSiteRootURL']."OptionsTest/home\" class=\"btn btn-danger btn-block\" style=\"border-radius: 0;\">
<span class= 'fa fa-chess-queen'></span> Yes it does!
</a>
</div>
</li>";
}
return $buttons;
}
}