source: extensions/gvideo/main.inc.php @ 27153

Last change on this file since 27153 was 26524, checked in by mistic100, 10 years ago

add link in Admin Tools 'Edit' menu if available

File size: 2.0 KB
Line 
1<?php 
2/*
3Plugin Name: Embedded Videos
4Version: auto
5Description: Add videos from Dailymotion, Youtube, Vimeo, Wideo and Wat.
6Plugin URI: auto
7Author: Mistic
8Author URI: http://www.strangeplanet.fr
9*/
10
11defined('PHPWG_ROOT_PATH') or die('Hacking attempt!');
12
13global $prefixeTable;
14
15define('GVIDEO_ID',      basename(dirname(__FILE__)));
16define('GVIDEO_PATH',    PHPWG_PLUGINS_PATH . GVIDEO_ID . '/');
17define('GVIDEO_ADMIN',   get_root_url() . 'admin.php?page=plugin-' . GVIDEO_ID);
18define('GVIDEO_TABLE',   $prefixeTable.'image_video');
19define('GVIDEO_VERSION', 'auto');
20
21
22add_event_handler('init', 'gvideo_init');
23add_event_handler('picture_pictures_data', 'gvideo_prepare_picture');
24
25if (defined('IN_ADMIN'))
26{
27  add_event_handler('get_admin_plugin_menu_links', 'gvideo_admin_menu');
28  add_event_handler('tabsheet_before_select','gvideo_tab', EVENT_HANDLER_PRIORITY_NEUTRAL+10, 2); 
29}
30
31add_event_handler('delete_elements', 'gvideo_delete_elements');
32
33include_once(GVIDEO_PATH . 'include/events.inc.php');
34
35
36/**
37 * init
38 */
39function gvideo_init()
40{
41  global $conf;
42 
43  include_once(GVIDEO_PATH . 'maintain.inc.php');
44  $maintain = new gvideo_maintain(GVIDEO_ID);
45  $maintain->autoUpdate(GVIDEO_VERSION, 'install');
46 
47  $conf['gvideo'] = unserialize($conf['gvideo']);
48}
49
50/**
51 * admin plugins menu
52 */
53function gvideo_admin_menu($menu) 
54{
55  $menu[] = array(
56    'NAME' => 'Embedded Videos',
57    'URL' => GVIDEO_ADMIN,
58    );
59  return $menu;
60}
61
62/**
63 * special tabs
64 */
65function gvideo_tab($sheets, $id)
66{
67  if ($id != 'photo') return $sheets;
68 
69  $query = '
70SELECT *
71  FROM '.GVIDEO_TABLE.'
72  WHERE picture_id = '.$_GET['image_id'].'
73;';
74  $result = pwg_query($query);
75
76  if (!pwg_db_num_rows($result)) return $sheets;
77 
78  global $gvideo;
79  $gvideo = pwg_db_fetch_assoc($result);
80 
81  $sheets['gvideo'] = array(
82    'caption' => l10n('Video properties'),
83    'url' => GVIDEO_ADMIN.'-photo&amp;image_id='.$_GET['image_id'],
84    );
85  unset($sheets['coi'], $sheets['update']);
86 
87  return $sheets;
88}
Note: See TracBrowser for help on using the repository browser.