]> source.dussan.org Git - nextcloud-server.git/commitdiff
db overwriting, gallery creating fix
authorBartek Przybylski <bart.p.pl@gmail.com>
Sun, 8 Jan 2012 10:25:08 +0000 (11:25 +0100)
committerBartek Przybylski <bart.p.pl@gmail.com>
Sun, 8 Jan 2012 10:25:08 +0000 (11:25 +0100)
apps/gallery/appinfo/database.xml
apps/gallery/lib/hooks_handlers.php

index db88e4c1b5a875d0130894a16643806db423b1a4..ccdfad9433aaf5b21390f9a23510660bcf3573bd 100644 (file)
@@ -2,7 +2,7 @@
 <database>
         <name>*dbname*</name>
         <create>true</create>
-        <overwrite>false</overwrite>
+        <overwrite>true</overwrite>
         <charset>latin1</charset>
         <table>
                <name>*dbprefix*gallery_albums</name>
index b6aa8a400cf0a228e0c342d665edd547d452845b..65f3faaeeaf3f57559289a9797c2d1e46b0b0e1c 100644 (file)
@@ -32,6 +32,7 @@ class OC_Gallery_Hooks_Handlers {
   private static $APP_TAG = "Gallery";
 
   private static function isPhoto($filename) {
+    OC_Log::write(self::$APP_TAG, "Checking file ".$filename." with mimetype ".OC_Filesystem::getMimeType($filename), OC_Log::DEBUG);
     if (substr(OC_Filesystem::getMimeType($filename), 0, 6) == "image/")
       return 1;
     return 0;
@@ -53,6 +54,7 @@ class OC_Gallery_Hooks_Handlers {
     $fullpath = $params['path'];
     OC_Log::write(self::$APP_TAG, 'Adding file with path '. $fullpath, OC_Log::DEBUG);
     $path = substr($fullpath, 0, strrpos($fullpath, '/'));
+    if ($path == '') $path = '/';
     $album = OC_Gallery_Album::find(OC_User::getUser(), null, $path);
 
     if ($album->numRows() == 0) {
@@ -75,9 +77,12 @@ class OC_Gallery_Hooks_Handlers {
   }
 
   public static function renamePhoto($params) {
-    $olddir = substr($params['oldpath'], 0, strrpos($params['oldpath'], '/')+1);
-    $newdir = substr($params['newpath'], 0, strrpos($params['newpath'], '/')+1);
+    $olddir = substr($params['oldpath'], 0, strrpos($params['oldpath'], '/'));
+    $newdir = substr($params['newpath'], 0, strrpos($params['newpath'], '/'));
+    if ($olddir == '') $olddir = '/';
+    if ($newdir == '') $newdir = '/';
     if (!self::isPhoto($params['newpath'])) return;
+    OC_Log::write(self::$APP_TAG, 'Moving photo from '.$params['oldpath'].' to '.$params['newpath'], OC_Log::DEBUG);
     $album;
     $newAlbumId;
     $oldAlbumId;