Beispiel #1
0
function gmedia_module_preset_more_data(&$item)
{
    global $gmCore, $user_ID;
    if (!$item || is_wp_error($item)) {
        $item = new stdClass();
        gmedia_module_preset_more_data($item);
        return;
    }
    if (empty($item->term_id)) {
        $item->term_id = 0;
        $item->name = '';
        $item->taxonomy = 'gmedia_module';
        $item->description = array();
        $item->global = $user_ID;
        $item->status = $gmCore->_get('preset_module', 'phantom');
    } else {
        if (($preset_module = $gmCore->_get('preset_module')) && $item->status != $preset_module) {
            $item = new stdClass();
            gmedia_module_preset_more_data($item);
            return;
        }
        $item->name = trim(str_replace('[' . $item->status . ']', '', $item->name));
    }
    $item->module = $gmCore->get_module_path($item->status);
    $module_info = array('type' => '—');
    if (is_file($item->module['path'] . '/index.php')) {
        include $item->module['path'] . '/index.php';
        $item->module['info'] = $module_info;
    } else {
        $item->module['broken'] = true;
    }
    $getModulePreset = $gmCore->getModulePreset($item->status);
    $item->module['name'] = $getModulePreset['module'];
    $item->module['settings'] = $gmCore->array_replace_recursive($getModulePreset['settings'][$getModulePreset['module']], maybe_unserialize($item->description));
    $item = apply_filters('gmedia_module_preset_more_data', $item);
}
Beispiel #2
0
 */
// don't load directly
if (!defined('ABSPATH')) {
    die('-1');
}
global $user_ID, $gmDB, $gmCore, $gmGallery, $gmProcessor;
$term_id = (int) $gmCore->_get('preset', 0);
$preset_module = $gmCore->_get('preset_module');
$gmedia_url = add_query_arg(array('preset_module' => $preset_module, 'preset' => $term_id), $gmProcessor->url);
$gmedia_term_taxonomy = 'gmedia_module';
$taxterm = str_replace('gmedia_', '', $gmedia_term_taxonomy);
if (!gm_user_can("{$taxterm}_manage")) {
    die('-1');
}
$term = $gmDB->get_term($term_id);
gmedia_module_preset_more_data($term);
$term_id = $term->term_id;
$gmedia_modules = get_gmedia_modules(false);
$default_module_demo_query_args = get_user_option('gmedia_preset_demo_query_args');
$gmedia_filter = gmedia_gallery_query_data($default_module_demo_query_args);
$default_options = array();
if (isset($gmedia_modules['in'][$term->module['name']])) {
    /**
     * @var $module_name
     * @var $module_path
     * @var $options_tree
     * @var $default_options
     */
    extract($gmedia_modules['in'][$term->module['name']]);
    if (is_file($module_path . '/index.php') && is_file($module_path . '/settings.php')) {
        /** @noinspection PhpIncludeInspection */