source: extensions/rv_autocomplete/main.inc.php @ 22201

Revision 22201, 2.0 KB checked in by rvelices, 7 years ago (diff)

rv autocomplete svn first commit

Line 
1<?php /*
2Plugin Name: RV autocomplete
3Version: 0
4Description: Autocompletes the quick search with albums, tags or custom suggestions
5Author: rvelices
6Author URI: http://www.modusoptimus.com/
7*/
8defined('PHPWG_ROOT_PATH') or die('Hacking attempt!');
9
10define('RVAC_ID', $plugin['id']);
11
12global $prefixeTable;
13define('RVAC_SUGGESTIONS', $prefixeTable.'suggestions');
14
15function rvac_get_data_file() {
16  global $user,$conf;
17  $f = PWG_COMBINED_DIR.'acds-';
18  $f .= $conf['rvac_version'];
19  $keys = array( $user['language'], $user['nb_total_images'] );
20  $f .= '-'.base_convert(crc32( implode('-', $keys ) ), 10, 36);
21  $f .= '.js';
22  return $f;
23}
24
25add_event_handler('get_admin_plugin_menu_links', function ($menu) {
26        $menu[] = array(
27                        'NAME' => 'Autocomplete',
28                        'URL' => 'admin.php?page=plugin-'.RVAC_ID
29        );
30        return $menu;
31}
32);
33
34add_event_handler('ws_add_methods', function($srv_arr) {
35  include_once( 'admin/functions.inc.php' );
36  rvac_ws_add_methods($srv_arr);
37});
38
39
40add_event_handler('blockmanager_apply', function($mb_arr)       {
41  if ($mb_arr[0]->get_id() != 'menubar' )
42    return;
43  //if (!is_admin()) return;
44  global $template;
45
46  $core_src = get_root_url().'plugins/'.RVAC_ID.'/res/suggest-core.js';
47
48  $data_src = rvac_get_data_file();
49  if (file_exists(PHPWG_ROOT_PATH.$data_src))
50    $data_src = get_root_url().$data_src;
51  else
52    $data_src = get_root_url().'plugins/'.RVAC_ID.'/suggestions.php';
53
54  $fs = 'var RVAC={};
55$("#qsearchInput").one("focus", function() {
56var s;
57';
58  foreach (array($data_src,$core_src) as $src)
59    $fs .='s=document.createElement("script");s.type="text/javascript";s.async=true;s.src="'.$src.'";document.body.appendChild(s);
60';
61
62  $css_src = get_root_url().'plugins/'.RVAC_ID.'/res/dark-hive/custom.min.css';
63  $fs .= 's="'.$css_src.'";
64if (document.createStyleSheet) document.createStyleSheet(s); else $("head").append($("<link rel=\'stylesheet\' href=\'"+s+"\' type=\'text/css\'>"));';
65  $fs .= '
66});';
67  $template->block_footer_script( array(), $fs);
68  $template->func_combine_script( array('id'=>'jquery','load'=>'footer'));
69}
70);
71?>
Note: See TracBrowser for help on using the repository browser.