/** * @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)); }
<?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(),
/** * 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); } } } } } }
@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 {
<?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();