Changeset 10344
- Timestamp:
- Apr 12, 2011, 11:46:45 PM (13 years ago)
- Location:
- extensions/UserStat
- Files:
-
- 2 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/UserStat/main.inc.php
r5799 r10344 2 2 /* 3 3 Plugin Name: UserStat 4 Version: 1. 1.14 Version: 1.2.0 5 5 Description: Statistiques utilisateurs / Users statistics 6 6 Plugin URI: http://phpwebgallery.net/ext/extension_view.php?eid=321 … … 33 33 | | | . it_IT 34 34 | | | 35 | | |36 | | | 35 | 1.2.0 | 201012 | * mantis feature:2263 36 | | | . compatibility with Piwigo 2.2 37 37 | | | 38 38 | | | -
extensions/UserStat/maintain.inc.php
r5549 r10344 16 16 include_once('userstat_version.inc.php'); // => Don't forget to update this file !! 17 17 18 if (!defined('PHPWG_ROOT_PATH')) { die('Hacking attempt!'); } 18 defined('USERSTAT_DIR') || define('USERSTAT_DIR' , basename(dirname(__FILE__))); 19 defined('USERSTAT_PATH') || define('USERSTAT_PATH' , PHPWG_PLUGINS_PATH . USERSTAT_DIR . '/'); 20 include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/GPCCore.class.inc.php'); 19 21 20 if(!defined('USERSTAT_DIR')) define('USERSTAT_DIR' , basename(dirname(__FILE__))); 21 if(!defined('USERSTAT_PATH')) define('USERSTAT_PATH' , PHPWG_PLUGINS_PATH . USERSTAT_DIR . '/'); 22 23 24 global $gpc_installed, $gpcNeeded, $lang; //needed for plugin manager compatibility 22 global $gpcInstalled, $lang; //needed for plugin manager compatibility 25 23 26 24 /* ----------------------------------------------------------------------------- 27 UserStat needs the Grum Plugin Classe 28 ----------------------------------------------------------------------------- */ 29 $gpc_installed=false; 30 $gpcNeeded="3.0.0"; 25 * UserStat needs the Grum Plugin Classes 26 * -------------------------------------------------------------------------- */ 27 $gpcInstalled=false; 31 28 if(file_exists(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/CommonPlugin.class.inc.php')) 32 29 { 33 30 @include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/CommonPlugin.class.inc.php'); 34 // need GPC release greater or equal than 3.0.035 if(CommonPlugin::checkGPCRelease( 3,0,0))31 // need GPC release greater or equal than USERSTAT_GPC_NEEDED 32 if(CommonPlugin::checkGPCRelease(USERSTAT_GPC_NEEDED)) 36 33 { 37 @include_once("userstat_ aim.class.inc.php");38 $gpc _installed=true;34 @include_once("userstat_install.class.inc.php"); 35 $gpcInstalled=true; 39 36 } 40 37 } … … 42 39 function gpcMsgError(&$errors) 43 40 { 44 global $gpcNeeded; 45 $msg=sprintf(l10n('To install this plugin, you need to install Grum Plugin Classes %s before'), $gpcNeeded); 41 $msg=sprintf(l10n('To install this plugin, you need to install Grum Plugin Classes %s before'), USERSTAT_GPC_NEEDED); 46 42 if(is_array($errors)) 47 43 { … … 56 52 57 53 54 58 55 load_language('plugin.lang', USERSTAT_PATH); 59 56 60 57 function plugin_install($plugin_id, $plugin_version, &$errors) 61 58 { 62 global $prefixeTable, $gpc _installed, $gpcNeeded;63 if($gpc _installed)59 global $prefixeTable, $gpcInstalled; 60 if($gpcInstalled) 64 61 { 65 $obj = new UserStat_AIM($prefixeTable, __FILE__); 66 $obj->deleteConfig(); 67 $obj->initConfig(); 68 $obj->my_config['installed']=USERSTAT_VERSION2; 69 $obj->saveConfig(); 70 GPCCore::register($obj->getPluginName(), USERSTAT_VERSION, $gpcNeeded); 62 $obj=new UserStat_install($prefixeTable, __FILE__); 63 $result=$obj->install(); 71 64 } 72 65 else … … 78 71 function plugin_activate($plugin_id, $plugin_version, &$errors) 79 72 { 80 global $prefixeTable, $gpc _installed, $gpcNeeded;81 if($gpc _installed)73 global $prefixeTable, $gpcInstalled; 74 if($gpcInstalled) 82 75 { 83 $obj = new UserStat_AIM($prefixeTable, __FILE__); 84 $obj->initConfig(); 85 $obj->loadConfig(); 86 $obj->my_config['installed']=USERSTAT_VERSION2; 87 $obj->saveConfig(); 88 } 89 else 90 { 91 gpcMsgError($errors); 76 $obj=new UserStat_install($prefixeTable, __FILE__); 77 $result=$obj->activate(); 92 78 } 93 79 } … … 95 81 function plugin_deactivate($plugin_id) 96 82 { 83 global $prefixeTable, $gpcInstalled; 84 85 if($gpcInstalled) 86 { 87 $obj=new UserStat_install($prefixeTable, __FILE__); 88 $obj->deactivate(); 89 } 97 90 } 98 91 99 92 function plugin_uninstall($plugin_id) 100 93 { 101 global $prefixeTable, $gpc _installed;102 if($gpc _installed)94 global $prefixeTable, $gpcInstalled; 95 if($gpcInstalled) 103 96 { 104 $obj = new UserStat_AIM($prefixeTable, __FILE__); 105 $obj->deleteConfig(); 106 GPCCore::unregister($obj->getPluginName()); 97 $obj=new UserStat_install($prefixeTable, __FILE__); 98 $result=$obj->uninstall(); 107 99 } 108 100 else … … 113 105 114 106 115 116 107 ?> -
extensions/UserStat/userstat.css
r4270 r10344 1 1 2 .StatTableRow:hover { background-color:#303030; }2 .StatTableRow:hover { background-color:#303030; cursor:pointer; } 3 3 .formtable, .formtable P { text-align:left; display:block; } 4 4 .formtable tr { vertical-align:top; } … … 11 11 div.table { margin-bottom:15px; } 12 12 pointerHand { cursor:pointer; } 13 -
extensions/UserStat/userstat_aim.class.inc.php
r5549 r10344 16 16 if (!defined('PHPWG_ROOT_PATH')) { die('Hacking attempt!'); } 17 17 18 include_once( PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/CommonPlugin.class.inc.php');18 include_once('userstat_root.class.inc.php'); 19 19 include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/GPCCss.class.inc.php'); 20 20 21 class UserStat_AIM extends CommonPlugin21 class UserStat_AIM extends UserStat_root 22 22 { 23 protected $css = null; 24 25 public function __construct($prefixeTable, $filelocation) 23 function __construct($prefixeTable, $filelocation) 26 24 { 27 $this->setPluginName("UserStat");28 $this->setPluginNameFiles("userstat");29 25 parent::__construct($prefixeTable, $filelocation); 30 $this->css = new GPCCss(dirname($this->getFileLocation()).'/'.$this->getPluginNameFiles().".css");31 }32 33 public function __destruct()34 {35 unset($this->css);36 parent::__destruct();37 26 } 38 27 … … 42 31 function initEvents() 43 32 { 33 parent::initEvents(); 44 34 add_event_handler('get_admin_plugin_menu_links', array(&$this, 'pluginAdminMenu') ); 45 35 } 46 47 48 /*49 initialization of config properties50 */51 function initConfig()52 {53 $this->config=array(54 'UserStat_MouseOverColor' => '303030',55 /*'AStat_BarColor_Pages' => '6666ff',56 'AStat_BarColor_Img' => '66ff66',57 'AStat_BarColor_IP' => 'ff6666',58 'AStat_NpIPPerPages' => '25',59 'AStat_NpCatPerPages' => '50',60 'AStat_MaxBarWidth' => '400',61 'AStat_default_period' => 'global', //global, all, year, month, day62 'AStat_ShowThumbCat' => 'true',63 'AStat_DefaultSortCat' => 'page', //page, picture, nbpicture64 'AStat_ShowThumbImg' => 'true',65 'AStat_DefaultSortImg' => 'picture', //picture, catname66 'AStat_NbImgPerPages' => '100',67 'AStat_BarColor_Cat' => 'fff966',68 'AStat_DefaultSortIP' => 'page', //page, ip, picture69 'AStat_SeeTimeRequests' => 'false',70 'AStat_BlackListedIP' => '', // ip blacklisted (separator : ",")71 'AStat_UseBlackList' => 'false' // if false, blacklist usage is disabled, if "invert" then result are inverted*/72 );73 74 }75 76 /*77 surchage of CommonPlugin->saveConfig function78 */79 function loadConfig()80 {81 parent::loadConfig();82 if(!$this->css->fileExists())83 {84 $this->css->makeCSS($this->generate_CSS());85 }86 }87 88 /*89 surchage of CommonPlugin->saveConfig function90 */91 function saveConfig()92 {93 if(parent::saveConfig())94 {95 $this->css->makeCSS($this->generate_CSS());96 return(true);97 }98 return(false);99 }100 101 /*102 generate the css code103 */104 function generate_CSS()105 {106 $text = "107 .StatTableRow:hover { background-color:#".$this->config['UserStat_MouseOverColor']."; }108 .formtable, .formtable P { text-align:left; display:block; }109 .formtable tr { vertical-align:top; }110 .invisible { visibility:hidden; display:none; }111 .littlefont { font-size:90%; }112 table.table2.littlefont td { text-align:center;padding:0px;padding-left:3px;padding-right:3px; }113 .throw { line-height:auto; font-size:100%; }114 table.table2 tr.throw { height:26px; }115 table.table2 td.toLeft { text-align:left; }116 div.table { margin-bottom:15px; }117 pointerHand { cursor:pointer; }118 ";119 120 return($text);121 }122 123 /* ---------------------------------------------------------------------------124 Function needed for plugin activation125 --------------------------------------------------------------------------- */126 127 36 128 37 -
extensions/UserStat/userstat_aip.class.inc.php
r5549 r10344 15 15 if (!defined('PHPWG_ROOT_PATH')) { die('Hacking attempt!'); } 16 16 17 include_once('userstat_ aim.class.inc.php');17 include_once('userstat_root.class.inc.php'); 18 18 include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php'); 19 19 include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/GPCAjax.class.inc.php'); 20 20 21 class UserStat_AIP extends UserStat_ AIM21 class UserStat_AIP extends UserStat_root 22 22 { 23 23 protected $tabsheet; -
extensions/UserStat/userstat_version.inc.php
r5798 r10344 15 15 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 16 16 17 define('USERSTAT_VERSION', '1.1.1'); 18 define('USERSTAT_VERSION2', '01.01.01'); 17 define('USERSTAT_VERSION', '1.2.0'); 18 define('USERSTAT_VERSION2', '01.02.00'); 19 define('USERSTAT_GPC_NEEDED', '3.5.0'); 19 20 ?>
Note: See TracChangeset
for help on using the changeset viewer.