source: extensions/WiredForSound/wfs_on_index.php @ 32021

Last change on this file since 32021 was 21793, checked in by ddtddt, 11 years ago

[extensions] - WiredForSound - change to 2.5

File size: 2.2 KB
Line 
1<?php
2
3if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
4load_language('plugin.lang', WFS_PATH);
5
6$wfs_conf = explode(',' , $conf['wired_for_sound']);
7if (isset($page['category']))
8{
9  $cat_id = $page['category']['id'];
10}
11else
12{
13  switch ($page['section'])
14  {
15    case 'categories':
16      $cat_id = -1 ;
17      break;
18    case 'tags':
19      $cat_id = -2 ;
20      break;
21    case 'search':
22      $cat_id = -3 ;
23      break;
24    case 'favorites':
25      $cat_id = -4 ;
26      break;
27    case 'recent_pics':
28      $cat_id = -5 ;
29      break;
30    case 'recent_cats':
31      $cat_id = -6 ;
32      break;
33    case 'most_visited':
34      $cat_id = -7 ;
35      break;
36    case 'best_rated':
37      $cat_id = -8 ;
38      break;
39    case 'list':
40      $cat_id = -9 ;
41      break;
42    case 'most_commented':
43      $cat_id = -10 ;
44      break;
45  }
46}
47
48if (empty($cat_id)) return;
49
50$q = 'SELECT sound.id AS id, sound.file AS sound, ic.volume AS volume
51FROM ' . WFS_SOUNDS_TABLE . ' AS sound
52INNER JOIN ' . WFS_IMG_CAT_TABLE . ' AS ic
53ON sound.id = ic.sound_id
54WHERE ic.cat_id = ' . $cat_id . ' AND ic.image_id IS NULL;';
55
56$result = pwg_db_fetch_assoc(pwg_query($q));
57
58if (is_admin())
59{
60  $template->assign('mp3_button', array(
61    'URL' => PHPWG_ROOT_PATH . 'admin.php?page=plugin&amp;section=' . WFS_DIR . '%2Fadmin%2Fadd_page_on_index.php&amp;catid=' . $cat_id . '&amp;backurl=' . $_SERVER['REQUEST_URI'],
62    'ICON' => WFS_PATH . 'template/add_button.png'));
63}
64
65if (!empty($result))
66{
67  if (file_exists($result['sound']))
68  {
69    if (!empty($result['volume']))
70    {
71      $wfs_conf[1] = $result['volume'];
72    }
73    $template->assign('wfs', array(
74      'MP3' => WFS_PATH . 'dewplayer.swf?mp3=' . strtr($result['sound'] , array(' ' => '%20')),
75      'VOLUME' => $wfs_conf[1],
76      'PLAYER_WIDTH' => $wfs_conf[2] - 2,
77      'AUTOSTART' => $wfs_conf[3],
78      'AUTOREPLAY' => $wfs_conf[4]));
79  }
80  else
81  {
82    pwg_query('DELETE FROM ' . WFS_IMG_CAT_TABLE . ' WHERE sound_id = ' . $result['id'] . ';');
83    pwg_query('DELETE FROM ' . WFS_SOUNDS_TABLE . ' WHERE id = ' . $result['id'] . ';');
84  }
85}
86
87$template->set_filenames(array('wfs' => dirname(__FILE__) . '/template/wfs_on_index.tpl'));
88$template->concat('PLUGIN_INDEX_ACTIONS', $template->parse('wfs', true));
89
90?>
Note: See TracBrowser for help on using the repository browser.