Changeset 972
- Timestamp:
- 03/31/09 22:42:16 (14 years ago)
- Location:
- plugins/dlManager
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/dlManager/_admin.php
r873 r972 46 46 public static function adminMediaItem($file) 47 47 { 48 $count_dl = unserialize($GLOBALS['core']->blog->settings->dlmanager_count_dl);48 $count_dl = @unserialize($GLOBALS['core']->blog->settings->dlmanager_count_dl); 49 49 if (!is_array($count_dl)) 50 50 { … … 70 70 public static function adminMediaListItem($file) 71 71 { 72 $count_dl = unserialize($GLOBALS['core']->blog->settings->dlmanager_count_dl);72 $count_dl = @unserialize($GLOBALS['core']->blog->settings->dlmanager_count_dl); 73 73 if (!is_array($count_dl)) 74 74 { -
plugins/dlManager/_define.php
r873 r972 28 28 /* Description*/ "Download manager with a public page and a widget", 29 29 /* Author */ "Moe (http://gniark.net/), Osku and Tomtom (http://blog.zenstyle.fr)", 30 /* Version */ '1.1-alpha 1',30 /* Version */ '1.1-alpha2', 31 31 /* Permissions */ 'admin' 32 32 ); -
plugins/dlManager/_install.php
r873 r972 56 56 57 57 # move download counter to (dc_)media table 58 if (version_compare($i_version,'1.1- beta1','<'))58 if (version_compare($i_version,'1.1-alpha2','<')) 59 59 { 60 60 # add media_download column to (dc_)media … … 64 64 $changes = $si->synchronize($s); 65 65 66 // fixme : it works with only one blog 67 $count_dl = unserialize($core->blog->settings->dlmanager_count_dl); 68 if (is_array($count_dl)) 66 # move download counter from blog settings to (dc_)media 67 $rs = $core->con->select('SELECT setting_value, setting_id, blog_id '. 68 'FROM '.$core->prefix.'setting '. 69 'WHERE ((setting_ns = \'dlmanager\') '. 70 'AND (setting_id = \'dlmanager_count_dl\'));'); 71 72 while($rs->fetch()) 69 73 { 70 foreach ($count_dl as $media_id => $dl) 74 $count_dl = @unserialize($rs->setting_value); 75 if (is_array($count_dl)) 71 76 { 72 $cur = $core->con->openCursor($core->prefix.'media'); 73 $cur->media_download = $dl; 74 $cur->update('WHERE media_id = '.$media_id.';'); 77 foreach ($count_dl as $media_id => $dl) 78 { 79 $cur = $core->con->openCursor($core->prefix.'media'); 80 $cur->media_download = $dl; 81 $cur->update('WHERE media_id = '.$media_id.';'); 82 } 75 83 } 76 84 } 77 85 78 $core->blog->settings->drop('dlmanager_count_dl'); 86 # delete obsolete blog settings 87 $core->con->execute('DELETE FROM '.$core->prefix.'setting '. 88 'WHERE ((setting_ns = \'dlmanager\') '. 89 'AND (setting_id = \'dlmanager_count_dl\'));'); 79 90 } 80 91 -
plugins/dlManager/_public.php
r873 r972 297 297 if ($core->blog->settings->dlmanager_counter) 298 298 { 299 $ count = unserialize($core->blog->settings->dlmanager_count_dl);300 if (!is_array($count)) {$count = array();}301 $count[$file->media_id] = array_key_exists($file->media_id,$count)302 ? $count[$file->media_id]+1 : 1;299 $media_download = $core->con->select( 300 'SELECT media_download '. 301 'FROM '.$core->prefix.'media '. 302 'WHERE media_id = '.$file->media_id.';')->f(0; 303 303 304 $settings =& $core->blog->settings; 304 $cur = $core->con->openCursor($core->prefix.'media'); 305 $cur->media_download = $media_download + 1; 306 $cur->update('WHERE media_id = '.$media_id.';'); 305 307 306 $settings->setNamespace('dlmanager');307 $settings->put('dlmanager_count_dl',serialize($count),'string',308 'Download counter');309 308 //$core->callBehavior('publicDownloadedFile',(integer)$args); 310 309 } … … 752 751 } 753 752 753 754 754 /** 755 755 Item icon path -
plugins/dlManager/lib.dlManager.php
r873 r972 164 164 { 165 165 global $core; 166 167 $count_dl = unserialize($core->blog->settings->dlmanager_count_dl); 168 if (!is_array($count_dl)) 169 { 170 $count_dl = array(); 171 } 172 166 173 167 $items = array(); 174 168 … … 178 172 if ($core->blog->settings->dlmanager_counter) 179 173 { 180 if ((isset($v->media_id))181 && (array_key_exists($v->media_id,$count_dl)))174 # no download counter for directories 175 if (isset($v->media_id)) 182 176 { 183 $dl = $ count_dl[$v->media_id];177 $dl = $v->media_download; 184 178 } 185 179 }
Note: See TracChangeset
for help on using the changeset viewer.