diff options
author | rvelices <rv-github@modusoptimus.com> | 2007-03-08 01:55:49 +0000 |
---|---|---|
committer | rvelices <rv-github@modusoptimus.com> | 2007-03-08 01:55:49 +0000 |
commit | eab3d5e20e3c823b32aa320f6816f3edb6993d95 (patch) | |
tree | e9760449aa651c9381f337e69f7644ea39cf6369 | |
parent | 246106e83ff6a639e8c04cfd52ec6e5e19697d85 (diff) |
- plugin administration: small fix during activation phase
- plugins: added 3 actions in category_cats.inc.php and 1 event that allow a plugin to decide if insertion to #history occurs
- added a warning in section_init if script_basename() is not index or picture (I think we'll have issues on some servers with this function)
- web service methods categories.getImages, tags.getImages and images.search return now the image comment
git-svn-id: http://piwigo.org/svn/trunk@1880 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r-- | admin/plugins.php | 2 | ||||
-rw-r--r-- | include/category_cats.inc.php | 13 | ||||
-rw-r--r-- | include/functions.inc.php | 14 | ||||
-rw-r--r-- | include/section_init.inc.php | 3 | ||||
-rw-r--r-- | include/ws_functions.inc.php | 6 |
5 files changed, 29 insertions, 9 deletions
diff --git a/admin/plugins.php b/admin/plugins.php index da16841de..b10cc718e 100644 --- a/admin/plugins.php +++ b/admin/plugins.php @@ -89,10 +89,12 @@ INSERT INTO '.PLUGINS_TABLE.' (id,version) VALUES ("' if ( !isset($crt_db_plugin) ) { array_push($errors, 'CANNOT '. $_GET['action'] .' - NOT INSTALLED'); + break; } if ($crt_db_plugin['state']!='inactive') { array_push($errors, 'invalid current state '.$crt_db_plugin['state']); + break; } if ( file_exists($file_to_include) ) { diff --git a/include/category_cats.inc.php b/include/category_cats.inc.php index 6e6304b94..8e967bdc9 100644 --- a/include/category_cats.inc.php +++ b/include/category_cats.inc.php @@ -177,7 +177,7 @@ if (count($categories) > 0) { update_cats_with_filtered_data($categories); } - trigger_action('loc_begin_index_categories'); + trigger_action('loc_begin_index_category_thumbnails', $categories); if ($conf['subcatify']) { $template->set_filename('mainpage_categories', 'mainpage_categories.tpl'); @@ -221,6 +221,10 @@ if (count($categories) > 0) 'NAME' => $name, ) ); + + //plugins need to add/modify sth in this loop ? + trigger_action('loc_index_category_thumbnail', + $category, 'categories.category' ); } $template->assign_var_from_handle('CATEGORIES', 'mainpage_categories'); @@ -252,7 +256,7 @@ if (count($categories) > 0) $category['count_images'], $category['count_categories'], true, - '<BR>' + '; ' ), 'U_IMG_LINK' => make_index_url( @@ -284,6 +288,10 @@ if (count($categories) > 0) ) ); + //plugins need to add/modify sth in this loop ? + trigger_action('loc_index_category_thumbnail', + $category, 'thumbnails.line.thumbnail' ); + // create a new line ? if (++$row_number == $user['nb_image_line']) { @@ -300,5 +308,6 @@ if (count($categories) > 0) $template->assign_var_from_handle('CATEGORIES', 'thumbnails'); unset( $template->_tpldata['thumbnails.'] );//maybe write a func for that } + trigger_action('loc_end_index_category_thumbnails', $categories); } ?> diff --git a/include/functions.inc.php b/include/functions.inc.php index 5990b1f68..5540c87c8 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -413,18 +413,24 @@ function pwg_log($image_id = null, $image_type = null) { global $conf, $user, $page; + $do_log = true; if (!$conf['log']) { - return false; + $do_log = false; } - if (is_admin() and !$conf['history_admin']) { - return false; + $do_log = false; } - if ($user['is_the_guest'] and !$conf['history_guest']) { + $do_log = false; + } + + $do_log = trigger_event('pwg_log_allowed', $do_log, $image_id, $image_type); + + if (!$do_log) + { return false; } diff --git a/include/section_init.inc.php b/include/section_init.inc.php index 672af0d5c..00c8c9137 100644 --- a/include/section_init.inc.php +++ b/include/section_init.inc.php @@ -298,6 +298,9 @@ else } break; } + default: + trigger_error('script_basename "'.script_basename().'" unknown', + E_USER_WARNING); } } diff --git a/include/ws_functions.inc.php b/include/ws_functions.inc.php index f6653a457..43a50b093 100644 --- a/include/ws_functions.inc.php +++ b/include/ws_functions.inc.php @@ -375,7 +375,7 @@ LIMIT '.$params['per_page']*$params['page'].','.$params['per_page']; $image[$k] = (int)$row[$k]; } } - foreach ( array('name', 'file') as $k ) + foreach ( array('file', 'name', 'comment') as $k ) { $image[$k] = $row[$k]; } @@ -829,7 +829,7 @@ SELECT * FROM '.IMAGES_TABLE.' $image[$k] = (int)$row[$k]; } } - foreach ( array('name', 'file') as $k ) + foreach ( array('file', 'name', 'comment') as $k ) { $image[$k] = $row[$k]; } @@ -1035,7 +1035,7 @@ LIMIT '.$params['per_page']*$params['page'].','.$params['per_page']; $image[$k] = (int)$row[$k]; } } - foreach ( array('name', 'file') as $k ) + foreach ( array('file', 'name', 'comment') as $k ) { $image[$k] = $row[$k]; } |