Ejemplo n.º 1
0
 /**
  * @Security("has_role('ROLE_ADMIN')")
  * @Route("/plugins/add")
  *
  * @return array
  */
 public function pluginsAddAction()
 {
     $appPlugin = new \AppPlugin();
     $allPlugins = $appPlugin->read_plugins_from_path();
     $allPluginsList = [];
     foreach ($allPlugins as $pluginName) {
         $file = api_get_path(SYS_PLUGIN_PATH) . $pluginName . '/plugin.php';
         if (is_file($file)) {
             $pluginInfo = (require $file);
             var_dump($pluginInfo);
             exit;
             $allPluginsList[] = $pluginInfo;
         }
     }
     $installedPlugins = $appPlugin->get_installed_plugins();
     $manager = $this->getSettingsManager();
     $schemas = $manager->getSchemas();
     return $this->render('@ChamiloCore/Admin/Settings/pluginsAdd.html.twig', array('plugins' => $allPluginsList, 'installed_plugins' => $installedPlugins));
 }
Ejemplo n.º 2
0
<?php
/* For licensing terms, see /license.txt */

require_once '../../main/inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH) . 'fileUpload.lib.php';

api_protect_course_script();

$plugin = new AppPlugin();
$pluginList = $plugin->get_installed_plugins();
$capturePluginInstalled = in_array('jcapture', $pluginList);
if (!$capturePluginInstalled) {
    exit;
}

if (!isset($_FILES['Filedata'])) {
    exit;
}

$courseInfo = api_get_course_info();
$folderName = 'captures';
$documentId = DocumentManager::get_document_id($courseInfo, '/'.$folderName);
$path = null;
if (empty($documentId)) {
    $course_dir = $courseInfo['path'] . '/document';
    $sys_course_path = api_get_path(SYS_COURSE_PATH);
    $dir = $sys_course_path . $course_dir;
    $createdDir = create_unexisting_directory(
        $courseInfo,
        api_get_user_id(),
        api_get_session_id(),
Ejemplo n.º 3
0
/**
 * Store plugin regions.
 */
function store_regions()
{
    $plugin_obj = new AppPlugin();
    // Get a list of all current 'Plugins' settings
    $installed_plugins = $plugin_obj->get_installed_plugins();
    $shortlist_installed = array();
    if (!empty($installed_plugins)) {
        foreach ($installed_plugins as $plugin) {
            if (isset($plugin['subkey'])) {
                $shortlist_installed[] = $plugin['subkey'];
            }
        }
    }
    $shortlist_installed = array_flip(array_flip($shortlist_installed));
    $plugin_list = $plugin_obj->read_plugins_from_path();
    foreach ($plugin_list as $plugin) {
        if (isset($_POST['plugin_' . $plugin])) {
            $areas_to_installed = $_POST['plugin_' . $plugin];
            if (!empty($areas_to_installed)) {
                $plugin_obj->remove_all_regions($plugin);
                foreach ($areas_to_installed as $region) {
                    if (!empty($region) && $region != '-1') {
                        $plugin_obj->add_to_region($plugin, $region);
                    }
                }
            }
        }
    }
}
Ejemplo n.º 4
0
	@author Julio Montoya <*****@*****.**> BeezNest 2012
*	@package chamilo.admin
*/
// name of the language file that needs to be included
$language_file = array('registration', 'admin');
$cidReset = true;
require_once '../inc/global.inc.php';
// Access restrictions
api_protect_admin_script();
$plugin_name = $_GET['name'];
$plugin_obj = new AppPlugin();
$plugin_info = $plugin_obj->get_plugin_info($plugin_name, true);
if (empty($plugin_info)) {
    api_not_allowed();
}
$installed_plugins = $plugin_obj->get_installed_plugins();
if (!in_array($plugin_name, $installed_plugins)) {
    api_not_allowed();
}
global $_configuration;
$content = null;
if (isset($plugin_info['settings_form'])) {
    $form = $plugin_info['settings_form'];
    if (isset($form)) {
        //We override the form attributes
        $attributes = array('action' => api_get_self() . '?name=' . $plugin_name, 'method' => 'POST');
        $form->updateAttributes($attributes);
        $content = Display::page_header($plugin_info['title']);
        $content .= $form->toHtml();
    }
} else {
Ejemplo n.º 5
0
<?php

/* For licensing terms, see /license.txt */
/**
 * @author Julio Montoya <*****@*****.**> BeezNest 2012
 * @author Angel Fernando Quiroz Campos <*****@*****.**>
 * @package chamilo.admin
 */
use ChamiloSession as Session;
$cidReset = true;
//require_once '../inc/global.inc.php';
// Access restrictions
api_protect_admin_script();
$pluginName = $_GET['name'];
$appPlugin = new AppPlugin();
$installedPlugins = $appPlugin->get_installed_plugins();
$pluginInfo = $appPlugin->getPluginInfo($pluginName, true);
if (!in_array($pluginName, $installedPlugins) || empty($pluginInfo)) {
    api_not_allowed(true);
}
$message = null;
$content = null;
$currentUrl = api_get_self() . "?name={$pluginName}";
if (isset($pluginInfo['settings_form'])) {
    $form = $pluginInfo['settings_form'];
    if (isset($form)) {
        //We override the form attributes
        $attributes = array('action' => $currentUrl, 'method' => 'POST');
        $form->updateAttributes($attributes);
        $content = Display::page_header($pluginInfo['title']);
        $content .= $form->toHtml();