*** image_pub-5.x-1.x-dev.module 2008-04-30 00:27:57.522625000 -0400 --- image_pub.module 2008-04-30 00:48:39.413250000 -0400 *************** *** 323,328 **** --- 323,332 ---- $numref = FALSE; //watchdog('image_pub', t('Processing command %cmd', array('%cmd' => theme('placeholder', $cmd)))); + + if (!isset($_SESSION['image_pub_gr_albumname_map']) || !is_array($_SESSION['image_pub_gr_albumname_map']) ) { + $_SESSION['image_pub_gr_albumname_map'] = array(); + } switch($cmd) { case 'login': *************** *** 345,351 **** case 'new-album': _image_pub_gr_add_album($_POST['set_albumName'], $_POST['newAlbumTitle'], ! $_POST['newAlbumDesc']); break; case 'move-album': --- 349,356 ---- case 'new-album': _image_pub_gr_add_album($_POST['set_albumName'], $_POST['newAlbumTitle'], ! $_POST['newAlbumDesc'], ! $_POST['newAlbumName']); break; case 'move-album': *************** *** 489,494 **** --- 494,504 ---- function _image_pub_gr_fetch_album_images($albname, $albumstoo) { $body = ''; + + if (array_key_exists($_SESSION['image_pub_gr_albumname_map'],$albname)){ + $albname=_image_pub_gr_get_albumname($_SESSION['image_pub_gr_albumname_map'][$albname]); + } + $album = _image_pub_album_get(_image_pub_gr_get_albumid($albname)); if (!isset($album) || !_image_pub_album_access('view', $album)) { _image_pub_gr_finish(GR_STAT_NO_FILENAME, $body, 'No such album'); *************** *** 552,560 **** } ! function _image_pub_gr_add_album($parentaname, $title, $descr) { $body = ''; $palbum = _image_pub_album_get(_image_pub_gr_get_albumid($parentaname)); if (!isset($palbum)) { _image_pub_gr_finish(GR_STAT_CREATE_ALBUM_FAILED, $body, t('No such parent album: %parent', array('%parent' => $parentaname))); --- 562,574 ---- } ! function _image_pub_gr_add_album($parentaname, $title, $descr, $aname) { $body = ''; + if (array_key_exists($parentaname, $_SESSION['image_pub_gr_albumname_map'])){ + $parentaname=_image_pub_gr_get_albumname($_SESSION['image_pub_gr_albumname_map'][$parentaname]); + } + $palbum = _image_pub_album_get(_image_pub_gr_get_albumid($parentaname)); if (!isset($palbum)) { _image_pub_gr_finish(GR_STAT_CREATE_ALBUM_FAILED, $body, t('No such parent album: %parent', array('%parent' => $parentaname))); *************** *** 567,572 **** --- 581,588 ---- if (!isset($term)) { _image_pub_gr_finish(GR_STAT_CREATE_ALBUM_FAILED); } else { + $_SESSION['image_pub_gr_albumname_map'][$aname]=$term; + $body .= 'album.name='. _image_pub_gr_get_albumname($term)."\n"; _image_pub_gr_finish(GR_STAT_SUCCESS, $body, 'Album created'); } *************** *** 576,581 **** --- 592,601 ---- function _image_pub_gr_move_album($albname, $destaname) { $body = ''; + if (array_key_exists($albname, $_SESSION['image_pub_gr_albumname_map'])){ + $albname=_image_pub_gr_get_albumname($_SESSION['image_pub_gr_albumname_map'][$albname]); + } + $album = _image_pub_album_get(_image_pub_gr_get_albumid($albname)); if (!isset($album)) { _image_pub_gr_finish(GR_STAT_CREATE_ALBUM_FAILED, $body, 'No such album'); *************** *** 588,593 **** --- 608,618 ---- if (!isset($destaname) || ($destaname == '0') || ($destaname == 'rootalbum')) { $dtid = 0; } else { + + if (array_key_exists($destname, $_SESSION['image_pub_gr_albumname_map'])){ + $destname=_image_pub_gr_get_albumname($_SESSION['image_pub_gr_albumname_map'][$destname]); + } + $dalbum = _image_pub_album_get(_image_pub_gr_get_albumid($destaname)); if (!isset($dalbum) || !_image_pub_album_access('update', $dalbum)) { _image_pub_gr_finish(GR_STAT_CREATE_ALBUM_FAILED, $body, 'Invalid destination album '.$destaname); *************** *** 605,610 **** --- 630,640 ---- function _image_pub_gr_add_image($albname, $caption, $description) { $body = ''; + + if (array_key_exists($albname, $_SESSION['image_pub_gr_albumname_map'])){ + $albname=_image_pub_gr_get_albumname($_SESSION['image_pub_gr_albumname_map'][$albname]); + } + $album = _image_pub_album_get(_image_pub_gr_get_albumid($albname)); if (!isset($album)) { _image_pub_gr_finish(GR_STAT_UPLOAD_PHOTO_FAIL, 'No such album');