db overwriting, gallery creating fix

This commit is contained in:
Bartek Przybylski 2012-01-08 11:25:08 +01:00
parent 6a295997bc
commit c2392bbace
2 changed files with 8 additions and 3 deletions

View File

@ -2,7 +2,7 @@
<database> <database>
<name>*dbname*</name> <name>*dbname*</name>
<create>true</create> <create>true</create>
<overwrite>false</overwrite> <overwrite>true</overwrite>
<charset>latin1</charset> <charset>latin1</charset>
<table> <table>
<name>*dbprefix*gallery_albums</name> <name>*dbprefix*gallery_albums</name>

View File

@ -32,6 +32,7 @@ class OC_Gallery_Hooks_Handlers {
private static $APP_TAG = "Gallery"; private static $APP_TAG = "Gallery";
private static function isPhoto($filename) { 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/") if (substr(OC_Filesystem::getMimeType($filename), 0, 6) == "image/")
return 1; return 1;
return 0; return 0;
@ -53,6 +54,7 @@ class OC_Gallery_Hooks_Handlers {
$fullpath = $params['path']; $fullpath = $params['path'];
OC_Log::write(self::$APP_TAG, 'Adding file with path '. $fullpath, OC_Log::DEBUG); OC_Log::write(self::$APP_TAG, 'Adding file with path '. $fullpath, OC_Log::DEBUG);
$path = substr($fullpath, 0, strrpos($fullpath, '/')); $path = substr($fullpath, 0, strrpos($fullpath, '/'));
if ($path == '') $path = '/';
$album = OC_Gallery_Album::find(OC_User::getUser(), null, $path); $album = OC_Gallery_Album::find(OC_User::getUser(), null, $path);
if ($album->numRows() == 0) { if ($album->numRows() == 0) {
@ -75,9 +77,12 @@ class OC_Gallery_Hooks_Handlers {
} }
public static function renamePhoto($params) { public static function renamePhoto($params) {
$olddir = substr($params['oldpath'], 0, strrpos($params['oldpath'], '/')+1); $olddir = substr($params['oldpath'], 0, strrpos($params['oldpath'], '/'));
$newdir = substr($params['newpath'], 0, strrpos($params['newpath'], '/')+1); $newdir = substr($params['newpath'], 0, strrpos($params['newpath'], '/'));
if ($olddir == '') $olddir = '/';
if ($newdir == '') $newdir = '/';
if (!self::isPhoto($params['newpath'])) return; if (!self::isPhoto($params['newpath'])) return;
OC_Log::write(self::$APP_TAG, 'Moving photo from '.$params['oldpath'].' to '.$params['newpath'], OC_Log::DEBUG);
$album; $album;
$newAlbumId; $newAlbumId;
$oldAlbumId; $oldAlbumId;