aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorz0rglub <z0rglub@piwigo.org>2003-09-17 20:40:15 +0000
committerz0rglub <z0rglub@piwigo.org>2003-09-17 20:40:15 +0000
commit7c16e8f34367970518fc4d272bfcddb9bd2e46d7 (patch)
tree4147b09698be1eaa32077708e378fb04a9b1768a
parent4ea1d5ced3dd51180df2a42b31a2929fa3cb80a8 (diff)
If we delete a picture which is logically linked to a category, the
informations about this category are not updated (number of pictures and date of last picture) -> use of update_category( 'all' ) git-svn-id: http://piwigo.org/svn/trunk@130 68402e56-0260-453c-a942-63ccdbb3a9ee
-rw-r--r--admin/configuration.php9
-rw-r--r--admin/update.php4
2 files changed, 10 insertions, 3 deletions
diff --git a/admin/configuration.php b/admin/configuration.php
index b1516bfbb..1714a78bc 100644
--- a/admin/configuration.php
+++ b/admin/configuration.php
@@ -68,7 +68,14 @@ if ( isset( $_POST['submit'] ) )
while ( $row = mysql_fetch_array( $result ) )
{
$site = 'delete_site_'.$row['id'];
- if ( $_POST[$site] == 1 ) delete_site( $row['id'] );
+ if ( $_POST[$site] == 1 )
+ {
+ delete_site( $row['id'] );
+ // if any picture of this site were linked to another categories, we
+ // have to update the informations of those categories. To make it
+ // simple, we just update all the categories
+ update_category( 'all' );
+ }
}
// thumbnail prefix must not contain accentuated characters
$old_prefix = $_POST['prefix_thumbnail'];
diff --git a/admin/update.php b/admin/update.php
index a808af9a2..ae5e32a66 100644
--- a/admin/update.php
+++ b/admin/update.php
@@ -44,7 +44,6 @@ function insert_local_category( $cat_id )
if ( isset( $page['cat'] ) or $_GET['update'] == 'all' )
{
$output.= insert_local_image( $cat_directory, $cat_id );
- update_category( $cat_id );
}
}
@@ -403,7 +402,6 @@ function insert_remote_category( $xml_dir, $site_id, $id_uppercat, $level )
$category_id = $row['id'];
}
$output.= insert_remote_image( $list_dirs[$i], $category_id );
- update_category( $category_id );
$output.= insert_remote_category( $list_dirs[$i], $site_id,
$category_id, $level+1 );
$output.= '</div>';
@@ -598,6 +596,8 @@ if ( @is_file( './listing.xml' ) )
$vtp->closeSession( $sub, 'remote_update' );
}
+//---------------------------------------- update informations about categories
+update_category( 'all' );
//----------------------------------------------------------- sending html code
$vtp->Parse( $handle , 'sub', $sub );
?> \ No newline at end of file