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

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

add link in Admin Tools 'Edit' menu if available

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