source: extensions/vkbutton/main.inc.php @ 21929

Last change on this file since 21929 was 21069, checked in by EvilKant, 11 years ago
File size: 3.4 KB
Line 
1<?php
2/*
3Version: 1.0.2
4Plugin Name: vkbutton
5Plugin URI: http://ru.piwigo.org/forum/viewtopic.php?pid=112788#p112788
6Author: EvilKant
7Description: "Like" button for russian social net vk.com
8*/
9
10// Chech whether we are indeed included by Piwigo.
11if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
12
13// Определяем директорию плагина
14define('vkbutton_PATH', PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
15define('vkbutton_Admin', get_root_url() . 'admin.php?page=plugin-' . basename(dirname(__FILE__)));
16
17//Включаем перевод плагина
18load_language('plugin.lang', vkbutton_PATH);
19
20//Делаем пункт меню в админке
21add_event_handler('get_admin_plugin_menu_links', 'vkbutton_admin_menu');
22
23function vkbutton_admin_menu($menu) {
24 array_push(
25   $menu,
26   array(
27     'NAME'  => 'vkbutton',
28     'URL'   => get_admin_plugin_menu_link(dirname(__FILE__)).'/admin.php'
29   )
30 );
31 return $menu;
32}
33
34//описываем действия во время собырия loc_begin_index, ну тобишь выводим плагин на странице
35
36add_event_handler('loc_begin_index', 'vkbutton_main');
37add_event_handler('loc_begin_picture', 'vkbutton_main');
38
39function vkbutton_main() {
40        global $template, $page, $conf;
41       
42        $vkb_conf = @unserialize($conf['vkbutton']);
43       
44        if (isset($page['image_id'])){
45       
46                $result = pwg_query("SELECT id, name, path, comment
47                                                        FROM `piwigo_images`
48                                                        WHERE id = ".$page['image_id']);
49                $row = pwg_db_fetch_assoc($result);
50                $thumb = DerivativeImage::thumb_url($row);
51                /*foreach ($page as $key => $value){
52                        echo $key.' = '.$value.'<br>';
53                }*/
54
55                if ($vkb_conf['pic_button_type']=='icon'){
56                        $template->assign('pic_button_type', 'custom');
57                        $template->assign('pic_button_type_text', '<img src=\"http://vk.com/images/vk32.png?1\" />');
58                        }else{
59                        $template->assign('pic_button_type', $vkb_conf['pic_button_type']);
60                        $template->assign('pic_button_type_text', 'сохранить');
61                        }
62                $template->assign('pic_button_title', $row['name']);
63                $template->assign('pic_button_comment', $row['comment']);
64                $template->assign('pic_button_thumb', $thumb);
65        }
66        $template->assign('show_pic_button', $vkb_conf['show_pic_button']);
67       
68        if ($vkb_conf['main_button_type']=='icon'){
69                $template->assign('main_button_type', 'custom');
70                $template->assign('main_button_type_text', '<img src=\"http://vk.com/images/vk32.png?1\" />');
71                }else{
72                $template->assign('main_button_type', $vkb_conf['main_button_type']);
73                $template->assign('main_button_type_text', 'сохранить');
74                }
75        $template->assign('record_title', $vkb_conf['record_title']);
76        $template->assign('record_text', $vkb_conf['record_text']);
77        $template->assign('record_img', $vkb_conf['record_img']);
78        $template->assign('show_main_button', $vkb_conf['show_main_button']);
79       
80        //определяем адрес шаблона плагина
81        $template->set_template_dir(vkbutton_PATH);
82        $template->set_filename('vkbutton', 'vkbutton.tpl');
83        $template->func_combine_css(array('path' => vkbutton_PATH.'style.css',));
84               
85        //объявляем где конкретно на странице должен вывестись наш шаблон плагина. Вся суть в 'PLUGIN_INDEX_CONTENT_BEFORE'.
86        $template->concat('PLUGIN_INDEX_CONTENT_END',  $template->parse('vkbutton', true));
87       
88}
89?>
Note: See TracBrowser for help on using the repository browser.