Esempio n. 1
0
    public static function fileUploadBlock()
    {
        if (self::$invalid) {
            return;
        }
        i18n::set('admin');
        $uploader = new Uploader('editFiles', 'EditPage::handleUpload', false, array('multi' => true));
        queue_js_string("/*\$(function(){\$('.view-uploads').overlay({\n\tmask: {\n\t\tcolor: '#000',\n\t\tloadSpeed: 200,\n\t\topacity: 0.7\n\t},\n\n\tcloseOnClick: true\n});});*/");
        $uploadedButton = sprintf("<a href='#' class='action view-uploads' rel='#cc_uploaded_overlay'>%s%s</a>", icon('folder_picture'), __('admin', 'view-all-files'));
        $uploadedFiles = <<<EOT
<div class="cc_uploaded_files">
{$uploadedButton}
\t<div id="cc_uploaded_overlay" class="cc_modal">
\t\t<h2>%s</h2>
\t\t<ul class="cc_file_list">
\t\t\t%s
\t\t</ul>
\t</div>
</div>
EOT;
        //foreach(Uploads::getAllFiles() as $)
        $r .= sprintf("<h3>%s</h3>%s%s", __('upload-files'), sprintf($uploadedFiles, __('uploaded-files'), $files), $uploader->createHTML());
        i18n::restore();
        return $r;
    }
 public function hookPublicHead()
 {
     queue_css_file('commenting');
     queue_js_file('commenting');
     queue_js_file('tiny_mce', 'javascripts/vendor/tiny_mce');
     queue_js_string("Commenting.pluginRoot = '" . WEB_ROOT . "/commenting/comment/'");
 }
Esempio n. 3
0
 public function testQueueJsStringConditional()
 {
     $script = 'Inline JS script.';
     queue_js_string($script, array('conditional' => 'lt IE 9'));
     $output = $this->_getJsOutput(false);
     $this->assertContains('<!--[if lt IE 9]>', $output);
     $this->assertContains($script, $output);
 }
 /**
  * Queue css and javascript files when admin section loads
  *
  *@return void
  */
 public function hookAdminHead()
 {
     $language = array('PleaseWait' => __('Please wait...'), 'Title' => __('Title'), 'Description' => __('Description'), 'ItemType' => __('Item Type'), 'Item' => __('Item'), 'Field' => __('Field'), 'OldValue' => __('Old Value'), 'NewValue' => __('New Value'), 'ErrorGeneratingPreview' => __('Error generating preview! :('), 'CouldNotGeneratePreview' => __('Apologies, but we could not generate a preview at this time.') . ' ' . __('You may be asking for too many changes at once.') . ' ' . __('Anyway, the bulk edition will be done in the background.'), 'ItemsPreviewRequestTooLong' => __('The items preview request is taking too long!') . ' ' . __('You must be trying to select a ton of items at once.') . ' ' . __('Preview is not possible, but the bulk edition will be done in the background.'), 'FieldsPreviewRequestTooLong' => __('The fields preview request is taking too long!') . ' ' . __('You must be trying to select a ton of fields at once.') . ' ' . __('Preview is not possible, but the bulk edition will be done in the background.'), 'ChangesPreviewRequestTooLong' => __('The changes preview request is taking too long!') . ' ' . __('You must be trying to make a ton of changes at once.') . ' ' . __('Preview is not possible, but the bulk edition will be done in the background.'), 'SelectActionPerform' => __('Please select an action to perform.'), 'NoItemFound' => __('No matching items found.'), 'NoFieldFound' => __('No matching field found.'), 'NoChange' => __('No change or no preview.'), 'PlusItems' => __('Plus %s more items.', '%s'), 'PlusFields' => __('...and corresponding fields from a total of %s items.', '%s'), 'PlusChanges' => __('...and changes for a total of %s items.', '%s'), 'ShowMore' => __('Show more.'));
     $language = json_encode($language);
     queue_js_string("Omeka.BulkMetadataEditor = {language: {$language}};");
     queue_js_file('BulkMetadataEditor');
     queue_css_file('BulkMetadataEditor');
 }
Esempio n. 5
0
 public function hookAdminThemeHeader($args)
 {
     $request = $args['request'];
     if ($request->getControllerName() == 'plugins' && $request->getParam('name') == 'GuestUser') {
         queue_js_file('tiny_mce/tiny_mce');
         $js = "if (typeof(Omeka) !== 'undefined'){\n                Omeka.wysiwyg();\n            };";
         queue_js_string($js);
     }
 }
Esempio n. 6
0
 public function hookExhibitBuilderPageHead($args)
 {
     if (array_key_exists('mosaic', $args['layouts'])) {
         queue_js_url(url('/plugins/Mosaic/highslide/highslide-full.js'));
         queue_css_url(url('/plugins/Mosaic/highslide/highslide.css'));
         queue_js_string("\$ = jQuery");
         $graphicsDir = url('/plugins/Mosaic/highslide/graphics/');
         queue_js_string("\n                    jQuery(document).ready(function() {\n                        hs.graphicsDir ='{$graphicsDir}';\n                    })\n            ");
     }
 }
 public function hookAdminHead()
 {
     $selector = get_option('select2_css_selector');
     if ($selector) {
         queue_js_file('select2.min');
         queue_css_file('select2.min');
         $selector = preg_replace('/\\s+/', ' ', $selector);
         $selector = json_encode($selector);
         queue_js_string("\n                Omeka.Select2 = {};\n                Omeka.Select2.CssSelector = {$selector};\n            ");
         queue_js_file('select2_apply');
     }
 }
 public function hookAdminHead($args)
 {
     // Core hookAdminHead taken from ElementTypes plugin
     $request = Zend_Controller_Front::getInstance()->getRequest();
     $module = $request->getModuleName();
     if (is_null($module)) {
         $module = 'default';
     }
     $controller = $request->getControllerName();
     $action = $request->getActionName();
     if ($module === 'default' && $controller === 'items' && in_array($action, array('add', 'edit'))) {
         queue_js_string("\r\n\t\t\t\tvar reorderElementTestsButton = '" . __("Reorder Inputs") . "';\r\n\t\t\t\tvar reorderElementTextsUrl = '" . html_escape(url('reorder-element-texts/index/reorder')) . "';\r\n\t\t\t");
         queue_js_file('reorderelementtexts');
     }
     # if ($module === 'default' ...
 }
Esempio n. 9
0
 public function hookPublicHead($args)
 {
     $request = Zend_Controller_Front::getInstance()->getRequest();
     if ($request->getControllerName() == 'items' && $request->getActionName() == 'show') {
         //add javascript and css for dealing with the user tags only to item show pages
         $view = $args['view'];
         //don't know why $view->item isn't giving me the object, but it isn't, so go via request
         $itemId = $request->getParam('id');
         queue_css_file('user-tags');
         queue_css_file('jquery-ui');
         queue_js_file('user-tags');
         $js = "UserTags.webRoot = '" . WEB_ROOT . "'; ";
         $js .= "UserTags.itemId = " . $itemId . "; ";
         queue_js_string($js);
     }
 }
Esempio n. 10
0
 /**
  * Queue header scripts
  *
  * Queues script libraries and stylesheets to include in header
  *
  * @return null
  */
 public function viewerHead($params)
 {
     $liburl = absolute_url('/plugins/MultimediaDisplay/libraries/pdf/', '', array(), true);
     $liburl = str_replace('admin/', '', $liburl);
     queue_js_url($liburl . 'src/shared/util.js');
     queue_js_url($liburl . 'src/display/api.js');
     queue_js_url($liburl . 'src/display/metadata.js');
     queue_js_url($liburl . 'src/display/canvas.js');
     queue_js_url($liburl . 'src/display/webgl.js');
     queue_js_url($liburl . 'src/display/pattern_helper.js');
     queue_js_url($liburl . 'src/display/font_loader.js');
     queue_js_url($liburl . 'src/display/annotation_helper.js');
     queue_js_string('PDFJS.workerSrc = \'' . $liburl . 'src/worker_loader.js\';');
     queue_js_string('pdfFile = \'' . $params['url'][0]['url'] . '\';');
     queue_js_url($liburl . 'displayPDF.js');
 }
Esempio n. 11
0
function get_speaker_playlist()
{
    $collections = get_records("Collection", array("public" => "true", "featured" => "true"));
    $current_collection = end($collections);
    $items = get_records("Item", array("collection" => $current_collection), 50);
    $playlist = array();
    foreach ($items as $item) {
        $titleMetadata = metadata($item, array('Dublin Core', 'Title'));
        foreach ($item->Files as $file) {
            $sourceMetadata = metadata($file, 'uri');
            $imageMetadata = metadata($file, 'square_thumbnail_uri');
            if ($file->getExtension() == 'mp3') {
                $playlist[] = array('0' => array('src' => $sourceMetadata, 'type' => 'audio/mp3'), 'config' => array('title' => $titleMetadata, 'poster' => $imageMetadata));
            }
        }
    }
    $jsonPlaylist = json_encode($playlist);
    $string = '$(document).ready(function() {projekktor(".projekktor").setFile(' . $jsonPlaylist . ');});';
    queue_js_string($string);
}
 public function hookInitialize()
 {
     $db = get_db();
     // get all the settings in the system
     $sql = "SELECT e.id, IF(length(item_type.name), 'Item Type Metadata', set.name) AS set_name, e.name, e.description, e.order, s.*\n            FROM `{$db->Elements}` e\n            INNER JOIN {$db->prefix}element_administration_settings s ON s.id = e.id\n            INNER JOIN `{$db->ElementSets}` `set` ON set.id = e.element_set_id\n            LEFT JOIN {$db->prefix}item_types_elements type_element ON type_element.element_id = e.id\n            LEFT JOIN {$db->prefix}item_types item_type ON item_type.id = type_element.item_type_id";
     $result = $db->query($sql);
     // add a per-element filter for every element that has a setting defined by this plugin
     while ($setting = $result->fetchObject()) {
         $this->_settings[$setting->id][$setting->collection_id] = $setting;
         add_filter(array('ElementForm', 'Item', $setting->set_name, $setting->name), array($this, 'addAdminFormSettings'));
         add_filter(array('ElementInput', 'Item', $setting->set_name, $setting->name), array($this, 'addAdminInputSettings'));
     }
     // if this is the admin edit form
     // add some javascript so client-side events (e.g. selecting a collection)
     // trigger the correct settings from the plugin
     if (strpos($_SERVER['REQUEST_URI'], '/admin/items/') !== FALSE) {
         queue_js_string('if (!Omeka) {var Omeka = {};}Omeka.element_administration = ' . json_encode($this->_settings) . ';');
         queue_js_url(url('plugins/ElementAdministration/views/admin/javascripts/items.js'));
     }
 }
Esempio n. 13
0
    /**
     * This allows for easy usage of Uploadify. You will have to style things yourself. This class will just generate the HTML. Uploader instances must be instantiated before the page is displayed. createHTML() can be called at any time.
     *
     * @param string $name When files are uploaded they will appear in the $_FILES superglobal with this key. If unsure, use "Filedata".
     * @param callback $callback The function/method to call to handle an upload.
     * @param string $uploadButtonText The text to display on the upload button. Default is false.
     * @param string $uploadifyOptions Options to pass to Uploadify in the form of a PHP associative array. See the options section of this page for details: http://www.uploadify.com/documentation/ .
     */
    public function __construct($name, $callback = false, $uploadButtonText = false, $uploadifyOptions = array())
    {
        $this->name = $name;
        $this->callback = $callback;
        $this->id = abs(crc32(microtime(true)));
        $this->text = $uploadButtonText ? $uploadButtonText : __('admin', 'upload');
        $this->options = $uploadifyOptions;
        if (array_key_exists($this->name, $_FILES)) {
            Hooks::bind('system_ready', array($this, 'runCallback'));
        }
        load_library('uploadify');
        $js_options = json_encode(array_merge($this->options, array('queueID' => $this->id . "_queue", 'uploader' => TH_PUB_ROOT . TH_CONTENT . 'libraries/js/uploadify/uploadify.swf', 'cancelImg' => TH_PUB_ROOT . TH_CONTENT . 'libraries/js/uploadify/cancel.png', 'script' => TH_PUB_ROOT, 'displayData' => 'both')));
        $js = <<<EOT
\$(function () {
\t\$('#{$this->id}_button').uploadify({$js_options});
\t\$('#{$this->id}_upload_box button').click(function () {
\t\t\$('#{$this->id}_button').uploadifyUpload();
\t});
});
EOT;
        queue_js_string($js);
    }
Esempio n. 14
0
<?php

/**
 * @version $Id$
 * @license http://www.gnu.org/licenses/gpl-3.0.txt
 * @copyright Center for History and New Media, 2010
 * @package Contribution
 */
queue_js_file('contribution');
queue_js_file('tiny_mce', 'javascripts/vendor/tiny_mce');
queue_js_string('setUpSettingsWysiwyg();');
contribution_admin_header(array(__('Submission Settings')));
?>

<?php 
echo $this->partial('contribution-navigation.php');
?>

<div id="primary">
    <?php 
echo flash();
?>
    <?php 
echo $form;
?>
</div>

<?php 
echo foot();
 private function _head()
 {
     if (Zend_Registry::isRegistered('Zend_Translate')) {
         $l10n = array('language' => substr(get_html_lang(), 0, 2), 'strings' => array('Download File' => __('Download File'), 'Play/Pause' => __('Play/Pause'), 'Mute Toggle' => __('Mute Toggle'), 'Fullscreen' => __('Fullscreen'), 'Captions/Subtitles' => __('Captions/Subtitles'), 'None' => __('None'), 'Turn off Fullscreen' => __('Turn off Fullscreen'), 'Go Fullscreen' => __('Go Fullscreen'), 'Unmute' => __('Unmute'), 'Mute' => __('Mute'), 'Download Video' => __('Download Video'), 'Close' => __('Close')));
         $l10nScript = 'mejsL10n = ' . js_escape($l10n) . ';';
         queue_js_string($l10nScript);
     }
     queue_js_file('mediaelement-and-player.min', 'mediaelement');
     queue_css_file('mediaelementplayer', 'all', false, 'mediaelement');
     if (is_admin_theme()) {
         queue_css_file('html5media-mejs-overrides', 'all');
     }
 }
 /**
  *When the plugin loads on the admin side, 
  *queue the css file
  *
  *@return void
  */
 public function hookAdminHead()
 {
     if (element_exists(ElementSet::ITEM_TYPE_NAME, 'Player')) {
         $playerElement = $this->_db->getTable("Element")->findByElementSetNameAndElementName("Item Type Metadata", "Player");
         queue_js_string("var playerElementId = " . $playerElement->id . ';');
         queue_js_file('YoutubeImport');
     }
     queue_css_file('YoutubeImport');
 }
 public function hookAdminHead()
 {
     queue_js_file('item_duplicate_check');
     queue_js_string('Omeka.WEB_DIR = ' . js_escape(WEB_DIR) . ';');
 }
Esempio n. 18
0
<?php

//<!-- LiquidSlider scripts with items/show -->
queue_css_url(WEB_ROOT . '/themes/seasons-ahp/liquidslider/css/liquid-slider.css');
queue_js_url(WEB_ROOT . '/themes/seasons-ahp/javascripts/jquery/1.9.1/jquery.min.js');
queue_js_url(WEB_ROOT . '/themes/seasons-ahp/liquidslider/js/jquery.easing.1.3.js');
queue_js_url(WEB_ROOT . '/themes/seasons-ahp/liquidslider/js/jquery.touchSwipe.min.js');
queue_js_url(WEB_ROOT . '/themes/seasons-ahp/liquidslider/js/jquery.liquid-slider.min.js');
$js = "\n\t\t\$(function(){\n      /* Here is the slider using default settings */\n      \$('#slider-id').liquidSlider();\n      /* If you want to adjust the settings, you set an option\n         as follows:\n          \$('#slider-id').liquidSlider({\n            autoSlide:false,\n            autoHeight:false\n          });\n\n         Find more options at http://liquidslider.kevinbatdorf.com/\n      */\n      /* If you need to access the internal property or methods, use this:\n      var sliderObject = \$.data( \$('#slider-id')[0], 'liquidSlider');\n      console.log(sliderObject);\n      */\n    });\n";
queue_js_string($js);
echo head(array('title' => metadata('item', array('Dublin Core', 'Title')), 'bodyclass' => 'items show'));
?>

<h1><?php 
echo metadata('item', array('Dublin Core', 'Title'));
?>
</h1>
<!-- Liquid Slider Begins Here-->
    <?php 
if (get_theme_option('Item FileGallery') == 0 && metadata('item', 'has files')) {
    $attrs = array('wrapper' => array('id' => 'slider-id', 'class' => 'liquid-slider'));
    echo custom_item_image_gallery($attrs);
}
?>
<!-- Liquid Slider Ends Here -->

<div id="primary">

    <?php 
echo all_element_texts('item');
?>
<?php

$view = get_view();
if (!defined("LITYLOADED")) {
    queue_css_file("lity.min");
    queue_js_file('lity.min');
    DEFINE("LITYLOADED", 1);
}
queue_css_file('item-references');
queue_js_string("\n    var itemReferencesUrl = " . json_encode(url('item-references/lookup/')) . ";\n  ");
queue_js_file('itemreferences');
?>
<div id="item-reference-selector" style="overflow: auto; padding: 20px; border-radius: 6px; background: #fff" class="lity-hide">

  <div class="field">
      <div class="three columns alpha">
          <?php 
echo $view->formLabel('new_relation_object_item_type_id_reference', __('Item Types'));
?>
      </div>
      <div class="inputs nine columns omega">
          <?php 
echo $view->formSelect('new_relation_object_item_type_id_reference', null, array('multiple' => false), $itemTypesList);
?>
      </div>
  </div>


  <div class="field">
      <div class="three columns alpha">
          <?php 
Esempio n. 20
0
    public static function display()
    {
        if ($_GET['do'] == 'reorder') {
            self::updateFromPOST();
        }
        load_library(array('nestedSortable', 'json'));
        $r = "<button id='save-btn' class='btn btn-primary'>" . __('admin', 'save-changes') . "</button>" . "<p class='page-intro'>" . __('admin', 'content-intro') . "</p>\n\t\t<div id='outbox' style='clear:both;'></div>";
        $editUrl = Admin::link('content/edit-page');
        $edit = __('admin', 'edit-page');
        $view = __('admin', 'view-page');
        $deleteUrl = Admin::link('content/delete-page');
        $delete = __('admin', 'delete-page');
        $r .= Content::generateNavHTML(array('root' => "\n<ol class='sortable' id='sortable-nav'>\n%s\n</ol>\n", 'child' => "\n<ol>\n%s\n</ol>\n", 'item' => "\n\t<li data-node-id='%3\$s'>\n\t<div class='clearfix'>\n\t\t<span class='name'>%1\$s</span>\n\t\t<span class='delete-link link'><a href='{$deleteUrl}'>{$delete}</a></span>\n\t\t<span class='edit-link link'><a href='{$editUrl}&id=%3\$s'>{$edit}</a></span>\n\t\t<span class='pub-link link'><a href='%2\$s' target='_blank'>{$view}</a></span>\n\t</div>\n</li>", 'itemHasChild' => "\n\t<li data-node-id='%4\$s'>\n\t<div class='clearfix'>\n\t\t<span class='name'>%1\$s</span>\n\t\t<span class='delete-link link'><a href='{$deleteUrl}'>{$delete}</a></span>\n\t\t<span class='edit-link link'><a href='{$editUrl}&id=%4\$s'>{$edit}</a></span>\n\t\t<span class='pub-link link'><a href='%2\$s' target='_blank'>{$view}</a></span>\n\t</div>\n\t%3\$s\n</li>"));
        $save_url = Admin::link('content', array('do' => 'reorder'));
        $local_success = Message::success(__('admin', 'page-reorder-success'), true);
        $local_error = Message::error(__('admin', 'page-reorder-failure'), true);
        $conf_text = __("admin", 'delete-confirm');
        queue_js_string(<<<EOT
\t\$(function () {
\t\tvar restripe = function () {
\t\t\tvar stripe = false;
\t\t\t\$("#sortable-nav li").each(function () {
\t\t\t\tif(stripe = !stripe) \$(this).addClass('stripe');
\t\t\t});
\t\t};

\t\t\$("#sortable-nav").nestedSortable({
\t\t\tdisableNesting: 'no-nest',
\t\t\tforcePlaceholderSize: true,
\t\t\thandle: 'div',
\t\t\thelper:\t'clone',
\t\t\titems: 'li',
\t\t\tmaxLevels: 0,
\t\t\topacity: .6,
\t\t\tplaceholder: 'placeholder',
\t\t\trevert: 250,
\t\t\ttabSize: 25,
\t\t\ttolerance: 'pointer',
\t\t\ttoleranceElement: '> div'
\t\t}).bind('change', restripe);
\t\trestripe();

\t\t\$('.delete-link a').click(function (e) {
\t\t\te.preventDefault();

\t\t\tif(!confirm("{$conf_text}")) return;

\t\t\tvar g = \$(this).parent().parent().parent();

\t\t\t\$.ajax({
\t\t\t\turl : \$(this).attr('href'),
\t\t\t\ttype : "post",
\t\t\t\tdata : {
\t\t\t\t\t'id': g.attr('data-node-id')
\t\t\t\t},
\t\t\t\tsuccess: function(e, returnText) {
\t\t\t\t\tvar out = \$('#outbox');
\t\t\t\t\tout.html(e);
\t\t\t\t}
\t\t\t});

\t\t\tg.remove();

\t\t\treturn false;
\t\t});

\t\t\$('#save-btn').click(function () {
\t\t\tdis = \$(this).addClass('disabled')
\t\t\t, json = {};

\t\t\t\$("#sortable-nav li span.name").each(function() {
\t\t\t\tvar li = \$(this).parent().parent()
\t\t\t\t, grandparent = li.parent().parent();

\t\t\t\tjson[li.attr('data-node-id')] = {
\t\t\t\t\t'parent_id': grandparent[0].tagName == 'LI' ? grandparent.attr('data-node-id') : '0',
\t\t\t\t\t'weight': li.index()
\t\t\t\t};
\t\t\t});

\t\t\t\$.ajax({
\t\t\t\turl : "{$save_url}",
\t\t\t\ttype : "post",
\t\t\t\tdata : {
\t\t\t\t\torder: JSON.stringify(json)
\t\t\t\t},
\t\t\t\tsuccess: function(e, returnText) {
\t\t\t\t\tvar out = \$('#outbox');
\t\t\t\t\tout.html('');
\t\t\t\t\tif(e == 'ok') {
\t\t\t\t\t\t\$("{$local_success}").hide().appendTo(out).slideDown();
\t\t\t\t\t}
\t\t\t\t\telse {
\t\t\t\t\t\t\$("{$local_error}").hide().appendTo(out).slideDown();
\t\t\t\t\t\tif(typeof console != 'undefined' && console.log) {
\t\t\t\t\t\t\tconsole.log(e);
\t\t\t\t\t\t}
\t\t\t\t\t\telse {
\t\t\t\t\t\t\talert(e);
\t\t\t\t\t\t}
\t\t\t\t\t}
\t\t\t\t}
\t\t\t});
\t\t});
\t\t/*
\t\t\$('#tree').NestedSortableWidget({"jsonData":{$json_nav},doSave: function (dom) {
\t\t\tvar jdom = \$(dom);
\t\t\tvar string = "";
\t\t\tjdom.find('.nsw-item').each(function (i) {
\t\t\t    var grandparent = \$(this).parent().parent();
\t\t\t    var isChild = (grandparent[0].tagName == 'LI' ? grandparent.attr('id').match(/nsw\\-item\\-([0-9]+)/)[1] : false);

\t\t\t    if(isChild !== false){
\t\t\t\t    string += "|" + \$(this).attr('id').match(/nsw\\-item\\-([0-9]+)/)[1] + "," + \$(this).index() + "," + isChild;
\t\t\t    }
\t\t\t    else {
\t\t\t\t    string += "|" +  \$(this).attr('id').match(/nsw\\-item\\-([0-9]+)/)[1] + "," + \$(this).index() + ",0" ;
\t\t\t    }
\t\t\t});
\t\t\t\$.ajax({
\t\t\t\turl : "{$save_url}",
\t\t\t\ttype : "post",
\t\t\t\tdata : "order="+string,
\t\t\t\tsuccess: function(e, returnText) {
\t\t\t\t\tvar out = \$('#outbox');
\t\t\t\t\tout.html('');
\t\t\t\t\tif(e == 'ok')
\t\t\t\t\t\t\$("{$local_success}").hide().appendTo(out).slideDown();
\t\t\t\t\telse {
\t\t\t\t\t\t\$("{$local_error}").hide().appendTo(out).slideDown();
\t\t\t\t\t\tif(typeof(console) == 'object') {
\t\t\t\t\t\t\tconsole.log(e);
\t\t\t\t\t\t}
\t\t\t\t\t\telse {
\t\t\t\t\t\t\talert(e);
\t\t\t\t\t\t}
\t\t\t\t\t}
\t\t\t\t}
\t\t\t});
\t\t}});
\t\t*/
\t});
EOT
);
        //print_r(json_decode($json_nav));
        //echo("<pre>".."</pre>");
        return array(__("admin", "content-management"), $r);
    }
Esempio n. 21
0
}
ksort($jsGroups[1]);
// In other words:
// $jsGroups[0] can be used to list all triple units based on a group ID
// $jsGroups[1] can be used to find one triple unit's group ID
// echo "<pre>" . print_r($jsGroups,true) . "</pre>";
// echo "<pre>" . print_r($unitsDetails,true) . "</pre>";
// die();
echo __("Triple Units") . ": " . $view->formSelect('rangeSearchUnits', -1, array(), $unitSelect) . "<div id='rangeSergeAutoConvDiv'>" . __("Auto Conversions") . ": " . $view->formSelect('rangeSergeAutoConv', -1, array(), array("foo" => "bar")) . "</div>";
?>
  </p>
  <?php 
$jsonSaniUnits = json_encode($saniUnits);
$jsonSaniConversions = json_encode($saniConversions);
$jsonJsGroups = json_encode($jsGroups);
queue_js_string("\r\n      var rangeSearchSelectFirst='{$selectFirst}';\r\n      var rangeSearchSelectUnit='{$selectUnit}';\r\n      var rangeSearchEnterNumber='{$enterNumber}';\r\n      {$fullMatchRegEx}\r\n      var rangeSearchUnits={$jsonSaniUnits};\r\n      var rangeSearchConversions={$jsonSaniConversions};\r\n      var rangeSearchGroups={$jsonJsGroups};\r\n    ");
?>
  <p>
    <?php 
$textFields = array("rangeSearch1", "rangeSearch2", "rangeSearch3");
$htmlTextFields = array();
foreach ($textFields as $textField) {
    $htmlTextFields[] = editFieldHTML($textField, $view);
}
echo editFieldTable($htmlTextFields);
?>
  </p>
  <p>
    <?php 
echo $view->formCheckbox("rangeSearchRange", false, array());
echo " <label for='rangeSearchRange'>" . __("… (Range)") . "</label>";
Esempio n. 22
0
/**
 * @package     omeka
 * @subpackage  solr-search
 * @copyright   2012 Rector and Board of Visitors, University of Virginia
 * @license     http://www.apache.org/licenses/LICENSE-2.0.html
 */
?>

<?php 
queue_css_file('results');
?>

<?php 
queue_js_file('moment');
queue_js_file('jquery.daterangepicker');
queue_js_string('var search_url = "' . url("solr-search") . '";
                        var autocompleteChoicesUrl = ' . js_escape(url('solr-search/results/autocomplete')) . ';');
queue_js_file('searchformfunctions');
$key = get_option('geolocation_gmaps_key');
// ? get_option('geolocation_gmaps_key') : 'AIzaSyD6zj4P4YxltcYJZsRVUvTqG_bT1nny30o';
$lang = "nl";
queue_js_url("https://maps.googleapis.com/maps/api/js?sensor=false&libraries=places&key={$key}&language={$lang}");
echo head(array('title' => __('Solr Search')));
?>

<script type="text/javascript" charset="utf-8">
//<![CDATA[

//]]>
</script>

<h1><?php 
 /**
  * Sdd calendar sheet / date picker / Greg/Jul conversion functionality
  */
 public function hookAdminHead()
 {
     $request = Zend_Controller_Front::getInstance()->getRequest();
     $module = $request->getModuleName();
     if (is_null($module)) {
         $module = 'default';
     }
     $controller = $request->getControllerName();
     $action = $request->getActionName();
     if ($module === 'default' && $controller === 'items' && in_array($action, array('add', 'edit'))) {
         queue_js_file('datesearch');
         queue_js_file('rangyinputs-jquery');
         queue_css_file('datesearch');
         queue_js_file('jquery.plugin.min');
         queue_js_file('jquery.mousewheel.min');
         queue_js_file('jquery.calendars.all.min');
         queue_js_file('jquery.calendars.julian.min');
         queue_js_file('jquery.calendars.picker.min');
         $locale = get_html_lang();
         $underscore = strpos($locale, "-");
         $locale = $underscore ? substr($locale, 0, $underscore) : $locale;
         if ($locale != "en") {
             queue_js_file('jquery.calendars-' . $locale);
             queue_js_file('jquery.calendars.picker-' . $locale);
         }
         queue_css_file('jquery.calendars.picker');
         $timespan = __("Time Span");
         $gregorian = __("Gregorian");
         $julian = __("Julian");
         $date = __("Date (without prefix)");
         $convert = __("Convert");
         $selectFirst = __("Please select a target text area first.");
         $cancel = __("Cancel");
         $selectDate = __("Please select a date or time span to convert.");
         $cantEdit = __("Can not edit selected date as %.");
         $cantConvert = __("Can not convert selected date to %, as it is already %.");
         $dateEntry = __("Date Entry");
         queue_js_string("\n\t\t\t\tvar dateSearchLocale='{$locale}';\n\t\t\t\tvar dateSearchTimeSpan='{$timespan}';\n\t\t\t\tvar dateSearchConvert='{$convert}';\n\t\t\t\tvar dateSearchGregorian='{$gregorian}';\n\t\t\t\tvar dateSearchJulian='{$julian}';\n\t\t\t\tvar dateSearchDate='{$date}';\n\t\t\t\tvar dateSearchSelectFirst='{$selectFirst}';\n\t\t\t\tvar dateSearchCancel='{$cancel}';\n\t\t\t\tvar dateSearchSelectDate='{$selectDate}';\n\t\t\t\tvar dateSearchCantEdit='{$cantEdit}';\n\t\t\t\tvar dateSearchCantConvert='{$cantConvert}';\n\t\t\t\tvar dateSearchDateEntry='{$dateEntry}';\n\t\t\t");
     }
 }