Пример #1
0
 public function __construct()
 {
     ctools_include('modal');
     ctools_include('ajax');
     ctools_modal_add_js();
     ctools_add_js("ajax-responder");
 }
 function add_meta()
 {
     ctools_include('display-edit', 'panels');
     ctools_include('content');
     if (empty($this->display->cache_key)) {
         $this->cache = panels_edit_cache_get_default($this->display);
     }
     // @todo we may need an else to load the cache, but I am not sure we
     // actually need to load it if we already have our cache key, and doing
     // so is a waste of resources.
     ctools_include('cleanstring');
     $this->clean_key = ctools_cleanstring($this->display->cache_key);
     $button = array('#type' => 'link', '#title' => t('Customize this page'), '#href' => $this->get_url('save_form'), '#id' => 'panels-ipe-customize-page', '#attributes' => array('class' => array('panels-ipe-startedit', 'panels-ipe-pseudobutton')), '#ajax' => array('progress' => 'throbber', 'ipe_cache_key' => $this->clean_key), '#prefix' => '<div class="panels-ipe-pseudobutton-container">', '#suffix' => '</div>');
     panels_ipe_toolbar_add_button($this->clean_key, 'panels-ipe-startedit', $button);
     // @todo this actually should be an IPE setting instead.
     if (user_access('change layouts in place editing')) {
         $button = array('#type' => 'link', '#title' => t('Change layout'), '#href' => $this->get_url('change_layout'), '#attributes' => array('class' => array('panels-ipe-change-layout', 'panels-ipe-pseudobutton', 'ctools-modal-layout')), '#ajax' => array('progress' => 'throbber', 'ipe_cache_key' => $this->clean_key), '#prefix' => '<div class="panels-ipe-pseudobutton-container">', '#suffix' => '</div>');
         panels_ipe_toolbar_add_button($this->clean_key, 'panels-ipe-change-layout', $button);
     }
     ctools_include('ajax');
     ctools_include('modal');
     ctools_modal_add_js();
     ctools_add_css('panels_dnd', 'panels');
     ctools_add_css('panels_admin', 'panels');
     ctools_add_js('panels_ipe', 'panels_ipe');
     ctools_add_css('panels_ipe', 'panels_ipe');
     drupal_add_js(array('PanelsIPECacheKeys' => array($this->clean_key)), 'setting');
     drupal_add_library('system', 'ui.draggable');
     drupal_add_library('system', 'ui.droppable');
     drupal_add_library('system', 'ui.sortable');
     parent::add_meta();
 }
Пример #3
0
 function add_meta()
 {
     ctools_include('display-edit', 'panels');
     ctools_include('content');
     if (empty($this->display->cache_key)) {
         $this->cache = panels_edit_cache_get_default($this->display);
     }
     // @todo we may need an else to load the cache, but I am not sure we
     // actually need to load it if we already have our cache key, and doing
     // so is a waste of resources.
     ctools_include('cleanstring');
     $this->clean_key = ctools_cleanstring($this->display->cache_key);
     panels_ipe_get_cache_key($this->clean_key);
     ctools_include('ajax');
     ctools_include('modal');
     ctools_modal_add_js();
     ctools_add_css('panels_dnd', 'panels');
     ctools_add_css('panels_admin', 'panels');
     ctools_add_js('panels_ipe', 'panels_ipe');
     ctools_add_css('panels_ipe', 'panels_ipe');
     $settings = array('formPath' => url($this->get_url('save-form')));
     drupal_add_js(array('PanelsIPECacheKeys' => array($this->clean_key)), 'setting');
     drupal_add_js(array('PanelsIPESettings' => array($this->clean_key => $settings)), 'setting');
     jquery_ui_add(array('ui.draggable', 'ui.droppable', 'ui.sortable'));
     parent::add_meta();
 }
 function add_meta()
 {
     ctools_include('display-edit', 'panels');
     ctools_include('content');
     if (empty($this->display->cache_key)) {
         $this->cache = panels_edit_cache_get_default($this->display);
     }
     // @todo we may need an else to load the cache, but I am not sure we
     // actually need to load it if we already have our cache key, and doing
     // so is a waste of resources.
     ctools_include('cleanstring');
     $this->clean_key = ctools_cleanstring($this->display->cache_key);
     $button = theme('panels_ipe_edit_button', array('class' => 'panels-ipe-startedit', 'text' => t('Customize this page')));
     panels_ipe_toolbar_add_button($this->clean_key, 'panels-ipe-startedit', $button);
     //    panels_ipe_get_cache_key($this->clean_key);
     ctools_include('ajax');
     ctools_include('modal');
     ctools_modal_add_js();
     ctools_add_css('panels_dnd', 'panels');
     ctools_add_css('panels_admin', 'panels');
     ctools_add_js('panels_ipe', 'panels_ipe');
     ctools_add_css('panels_ipe', 'panels_ipe');
     $settings = array('formPath' => url($this->get_url('save-form')));
     drupal_add_js(array('PanelsIPECacheKeys' => array($this->clean_key)), 'setting');
     drupal_add_js(array('PanelsIPESettings' => array($this->clean_key => $settings)), 'setting');
     drupal_add_library('system', 'ui.draggable');
     drupal_add_library('system', 'ui.droppable');
     drupal_add_library('system', 'ui.sortable');
     //    drupal_add_js('misc/ui/jquery.ui.draggable.min.js');
     //    drupal_add_js('misc/ui/jquery.ui.droppable.min.js');
     //    drupal_add_js('misc/ui/jquery.ui.sortable.min.js');
     //    jquery_ui_add(array('ui.draggable', 'ui.droppable', 'ui.sortable'));
     parent::add_meta();
 }
 function edit_form(&$form, &$form_state)
 {
     parent::edit_form($form, $form_state);
     ctools_include('stack-admin', 'panels_frame');
     ctools_include('plugins', 'panels');
     ctools_include('ajax');
     ctools_include('modal');
     ctools_modal_add_js();
     ctools_add_css('panels_dnd', 'panels');
     ctools_add_css('panels-frame.ui-stack', 'panels_frame');
     // Set the cache identifier and immediately set an object cache.
     $form_state['cache_key'] = panels_frame_cache_key($form_state['item']->name);
     if (is_object($cache = panels_frame_cache_get('stack', $form_state['cache_key']))) {
         $form_state['item'] = $cache;
     }
     panels_frame_cache_set('stack', $form_state['cache_key'], $form_state['item']);
     $form['info']['#type'] = 'container';
     $form['info']['#attributes']['class'][] = 'stack-admin-info';
     $form['frames'] = panels_frame_stack_edit_form(array(), $form_state);
     $form['frames']['#type'] = 'container';
     $form['frames']['#attributes']['class'][] = 'stack-admin-frames';
     $form['buttons']['#type'] = 'container';
     $form['buttons']['#attributes']['class'][] = 'stack-admin-buttons';
     $form['info']['plugin'] = array('#type' => 'value', '#value' => 'stack');
 }
 function add_meta()
 {
     ctools_include('display-edit', 'panels');
     ctools_include('content');
     if (empty($this->display->cache_key)) {
         $this->cache = panels_edit_cache_get_default($this->display);
     }
     // @todo we may need an else to load the cache, but I am not sure we
     // actually need to load it if we already have our cache key, and doing
     // so is a waste of resources.
     ctools_include('cleanstring');
     $this->clean_key = ctools_cleanstring($this->display->cache_key);
     $button = array('#type' => 'link', '#title' => t('Customize this page'), '#href' => $this->get_url('save_form'), '#id' => 'panels-ipe-customize-page', '#attributes' => array('class' => array('panels-ipe-startedit', 'panels-ipe-pseudobutton')), '#ajax' => array('progress' => 'throbber', 'ipe_cache_key' => $this->clean_key), '#prefix' => '<div class="panels-ipe-pseudobutton-container">', '#suffix' => '</div>');
     panels_ipe_toolbar_add_button($this->clean_key, 'panels-ipe-startedit', $button);
     // @todo this actually should be an IPE setting instead.
     if (user_access('change layouts in place editing')) {
         $button = array('#type' => 'link', '#title' => t('Change layout'), '#href' => $this->get_url('change_layout'), '#attributes' => array('class' => array('panels-ipe-change-layout', 'panels-ipe-pseudobutton', 'ctools-modal-layout')), '#ajax' => array('progress' => 'throbber', 'ipe_cache_key' => $this->clean_key), '#prefix' => '<div class="panels-ipe-pseudobutton-container">', '#suffix' => '</div>');
         panels_ipe_toolbar_add_button($this->clean_key, 'panels-ipe-change-layout', $button);
     }
     ctools_include('ajax');
     ctools_include('modal');
     ctools_modal_add_js();
     ctools_add_css('panels_dnd', 'panels');
     ctools_add_css('panels_admin', 'panels');
     ctools_add_css('panels_ipe', 'panels_ipe');
     // Add the JavaScript for the IPE. This must go as early as possible so
     // that its behaviors run first, allowing it to clone parts of the DOM
     // before other behaviors have been applied to them.
     drupal_add_js(drupal_get_path('module', 'panels_ipe') . '/js/panels_ipe.js', array('group' => JS_LIBRARY, 'weight' => -1000));
     drupal_add_js(array('PanelsIPECacheKeys' => array($this->clean_key)), 'setting');
     drupal_add_library('system', 'ui.draggable');
     drupal_add_library('system', 'ui.droppable');
     drupal_add_library('system', 'ui.sortable');
     parent::add_meta();
 }
  function add_meta() {
    parent::add_meta();
    if ($this->admin) {
      ctools_include('ajax');
      ctools_include('modal');
      ctools_modal_add_js();

      ctools_add_js('panels-base', 'panels');
      ctools_add_js('display_editor', 'panels');
      ctools_add_css('panels_dnd', 'panels');
      ctools_add_css('panels_admin', 'panels');
    }
  }
Пример #8
0
<?php

/*
 * @Megadrupal
 * @Thanhhust
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
global $base_url;
ctools_include('modal');
ctools_include('ajax');
ctools_modal_add_js();
ctools_add_js('modal_forms_pop', 'md_block_custom');
if (function_exists('ctools_modal_text_button')) {
    $login_pop = ctools_modal_text_button(t('Login'), 'fck_modals/nojs/login', t('Login'), 'mycoolmodulemodal login-link');
    $register_pop = ctools_modal_text_button(t('Register'), 'fck_modals/nojs/register', t('Register'), 'mycoolmodulemodal register-link');
} else {
    $login_pop = l(t('Login'), $base_url . '/user/login/', array('attributes' => array('class' => 'login-link')));
    $register_pop = l(t('Register'), $base_url . '/user/register/', array('attributes' => array('class' => 'register-link')));
}
if ($logged_in) {
    $user_id = $variables['user']->uid;
    $user = user_load($user_id);
    $user_url = $base_url . '/user/' . $user->uid;
    $user_image_alt = isset($user->picture) ? $user->picture->alt : '';
    ?>
  <div class="container-fluid">
      <div class="header-account">
          <div class="header-account-avatar">
              <a href="<?php 
Пример #9
0
function hasta_preprocess_hybridauth_widget(&$vars, $hook)
{
    $element = $vars['element'];
    $query = $element['#hybridauth_query'];
    $element['#hybridauth_destination'] = trim($element['#hybridauth_destination']);
    $element['#hybridauth_destination_error'] = trim($element['#hybridauth_destination_error']);
    $destination = drupal_get_destination();
    // Process destination; HTTP_REFERER is needed for widget in modals
    // to return to the current page.
    if ($element['#hybridauth_destination'] == '[HTTP_REFERER]' && isset($_SERVER['HTTP_REFERER'])) {
        $query += array('destination' => $_SERVER['HTTP_REFERER']);
    } elseif ($element['#hybridauth_destination']) {
        $query += array('destination' => $element['#hybridauth_destination']);
    } else {
        $query += array('destination' => $destination['destination']);
    }
    if ($element['#hybridauth_destination_error'] == '[HTTP_REFERER]' && isset($_SERVER['HTTP_REFERER'])) {
        $query += array('destination_error' => $_SERVER['HTTP_REFERER']);
    } elseif ($element['#hybridauth_destination_error']) {
        $query += array('destination_error' => $element['#hybridauth_destination_error']);
    } else {
        $query += array('destination_error' => $destination['destination']);
    }
    $providers = array();
    if ($element['#hybridauth_widget_type'] == 'list') {
        $class = array('hybridauth-widget-provider', 'button', 'btn-social', 'span-left');
        $rel = array('nofollow');
        foreach (hybridauth_get_enabled_providers() as $provider_id => $provider_name) {
            $window_type = variable_get('hybridauth_provider_' . $provider_id . '_window_type', 'current');
            $window_width = variable_get('hybridauth_provider_' . $provider_id . '_window_width', 800);
            $window_height = variable_get('hybridauth_provider_' . $provider_id . '_window_height', 500);
            $query_mod = $query;
            $class_mod = $class;
            $rel_mod = $rel;
            $replace_provider = array('google' => 'googleplus');
            $provider = strtolower($provider_name);
            $class_icon = isset($replace_provider[$provider]) ? $replace_provider[$provider] : $provider;
            $class_mod[] = $class_icon;
            switch ($window_type) {
                // Add Colorbox-specific things.
                case 'colorbox':
                    $class_mod[] = 'colorbox-load';
                    $query_mod += array('width' => $window_width, 'height' => $window_height, 'iframe' => 'true');
                    break;
                    // Add Shadowbox specific settings.
                // Add Shadowbox specific settings.
                case 'shadowbox':
                    $rel_mod = array('shadowbox;width=' . $window_width . ';height=' . $window_height, 'nofollow');
                    break;
                    // Add fancyBox-specific settings.
                // Add fancyBox-specific settings.
                case 'fancybox':
                    $class_mod[] = 'fancybox';
                    $class_mod[] = 'fancybox.iframe';
                    $class_mod[] = '{width:' . $window_width . ',height:' . $window_height . '}';
                    break;
                    // Add Lightbox2-specific settings.
                // Add Lightbox2-specific settings.
                case 'lightbox2':
                    $rel_mod = array('lightframe[|width:' . $window_width . 'px; height:' . $window_height . 'px;]', 'nofollow');
                    break;
            }
            // Determine onclick behavior.
            $onclick = '';
            if ($element['#hybridauth_onclick'] === FALSE) {
            } elseif (!empty($element['#hybridauth_onclick'])) {
                $onclick = $element['#hybridauth_onclick'];
            } elseif ($window_type == 'current') {
                $class_mod[] = 'hybridauth-onclick-current';
            } elseif ($window_type == 'popup') {
                $class_mod[] = 'hybridauth-onclick-popup';
            }
            $text = theme('hybridauth_provider_icon', array('icon_pack' => $element['#hybridauth_widget_icon_pack'], 'provider_id' => $provider_id, 'provider_name' => $provider_name));
            $path = 'hybridauth/window/' . $provider_id;
            $url = url($path, array('query' => $query_mod));
            if ($element['#hybridauth_widget_hide_links']) {
                $path = 'user';
            }
            $options = array('html' => TRUE, 'query' => $query_mod, 'attributes' => array('title' => $provider_name, 'class' => $class_mod, 'rel' => $rel_mod, 'data-hybridauth-provider' => $provider_id, 'data-hybridauth-url' => $url, 'data-ajax' => 'false', 'data-hybridauth-width' => $window_width, 'data-hybridauth-height' => $window_height) + ($onclick ? array('onclick' => $onclick) : array()));
            $providers[] = l($text, $path, $options);
        }
    } else {
        $provider_id = 'none';
        $class = array();
        if ($element['#hybridauth_widget_use_overlay']) {
            $class = array('ctools-use-modal', 'ctools-modal-hybridauthmodal');
            ctools_include('modal');
            ctools_modal_add_js();
            $settings = array('hybridauthmodal' => array('modalSize' => array('type' => 'scale', 'width' => '400px', 'height' => '200px', 'addWidth' => 0, 'addHeight' => 0, 'contentRight' => 25, 'contentBottom' => 45), 'modalTheme' => 'HybridAuthModalDialog', 'modalOptions' => array('opacity' => 0.55, 'background' => '#000'), 'animation' => 'fadeIn', 'animationSpeed' => 'slow', 'closeText' => t('Close'), 'closeImage' => ''));
            drupal_add_js($settings, 'setting');
        }
        $class = 'button btn-social span-left ' . strtolower($element['#hybridauth_widget_link_title']);
        $providers[] = l($element['#hybridauth_widget_type'] == 'link' ? $element['#hybridauth_widget_link_text'] : theme('hybridauth_provider_icon', array('icon_pack' => $element['#hybridauth_widget_icon_pack'], 'provider_id' => $provider_id, 'provider_name' => $element['#hybridauth_widget_link_title'])), 'hybridauth/providers/nojs/' . $element['#hybridauth_widget_icon_pack'], array('html' => TRUE, 'query' => $query, 'attributes' => array('title' => $element['#hybridauth_widget_link_title'], 'class' => $class, 'rel' => array('nofollow'))));
    }
    _hybridauth_add_icon_pack_files($element['#hybridauth_widget_icon_pack']);
    $vars['providers'] = $providers;
}