From c9d8211ae73332b6c4e91d82ba06275b92d7523a Mon Sep 17 00:00:00 2001 From: Mike Macgirvin Date: Sun, 8 Aug 2010 01:58:26 -0700 Subject: photo editing --- mod/photos.php | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) (limited to 'mod/photos.php') diff --git a/mod/photos.php b/mod/photos.php index e680bc5a2..ca05f651b 100644 --- a/mod/photos.php +++ b/mod/photos.php @@ -51,6 +51,29 @@ function photos_post(&$a) { killme(); } + if(($a->argc > 1) && (x($_POST,'desc') !== false)) { + $desc = notags(trim($_POST['desc'])); + $tags = notags(trim($_POST['tags'])); + $item_id = intval($_POST['item_id']); + $id = $a->argv[1]; + + $r = q("UPDATE `photo` SET `desc` = '%s' WHERE `id` = %d AND `uid` = %d LIMIT 1", + dbesc($desc), + intval($id), + intval($_SESSION['uid']) + ); + $r = q("UPDATE `item` SET `tag` = '%s' WHERE `id` = %d AND `uid` = %d LIMIT 1", + dbesc($tags), + intval($item_id), + intval($_SESSION['uid']) + ); + + goaway($a->get_baseurl() . '/' . $_SESSION['photo_return']); + return; // NOTREACHED + } + + + $r = q("SELECT * FROM `contact` LEFT JOIN `user` ON `user`.`uid` = `contact`.`uid` WHERE `user`.`uid` = %d AND `self` = 1 LIMIT 1", intval($_SESSION['uid']) ); @@ -409,11 +432,17 @@ function photos_content(&$a) { $o .= '

' . '' . $ph[0]['album'] . '

'; + if(local_user() && ($ph[0]['uid'] == $_SESSION['uid'])) { + $o .= ''; + } + + $o .= ''; + // Do we have an item for this photo? $i1 = q("SELECT * FROM `item` WHERE `resource-id` = '%s' $sql_extra LIMIT 1", @@ -465,7 +494,14 @@ function photos_content(&$a) { if($cmd == 'edit') { $edit_tpl = file_get_contents('view/photo_edit.tpl'); $o .= replace_macros($edit_tpl, array( - '$id' => $ph[0]['id'] + '$id' => $ph[0]['id'], + '$capt_label' => t('Caption'), + '$caption' => $ph[0]['desc'], + '$tag_label' => t('Tags'), + '$tags' => $i1[0]['tag'], + '$item_id' => $i1[0]['id'], + '$submit' => t('Submit') + )); } -- cgit v1.2.3