]> git.mxchange.org Git - friendica.git/blobdiff - mod/photos.php
Better implementation of "hidewall"
[friendica.git] / mod / photos.php
index 9821918e5e19600b1a94de4a6e1a1d0c94f292e7..4761b627d8c51bb228ee071e887b5879ad72f807 100644 (file)
@@ -9,7 +9,6 @@ require_once('include/redir.php');
 require_once('include/tags.php');
 require_once('include/threads.php');
 
-if(! function_exists('photos_init')) {
 function photos_init(&$a) {
 
        if($a->argc > 1)
@@ -81,7 +80,7 @@ function photos_init(&$a) {
                                $entry = array(
                                        'text'      => $album['album'],
                                        'total'     => $album['total'],
-                                       'url'       => z_root() . '/photos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($album['album']),
+                                       'url'       => 'photos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($album['album']),
                                        'urlencode' => urlencode($album['album']),
                                        'bin2hex'   => bin2hex($album['album'])
                                );
@@ -101,7 +100,7 @@ function photos_init(&$a) {
                                '$recent'    => t('Recent Photos'),
                                '$albums'   => $albums['albums'],
                                '$baseurl'  => z_root(),
-                               '$upload'   => array( t('Upload New Photos'), $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/upload'),
+                               '$upload'   => array( t('Upload New Photos'), 'photos/' . $a->data['user']['nickname'] . '/upload'),
                                '$can_post' => $can_post
                        ));
                }
@@ -122,9 +121,9 @@ function photos_init(&$a) {
 
        return;
 }
-}
 
-if(! function_exists('photos_post')) {
+
+
 function photos_post(&$a) {
 
        logger('mod-photos: photos_post: begin' , LOGGER_DEBUG);
@@ -191,7 +190,7 @@ function photos_post(&$a) {
                $album = hex2bin($a->argv[3]);
 
                if($album === t('Profile Photos') || $album === 'Contact Photos' || $album === t('Contact Photos')) {
-                       goaway($a->get_baseurl() . '/' . $_SESSION['photo_return']);
+                       goaway($_SESSION['photo_return']);
                        return; // NOTREACHED
                }
 
@@ -201,13 +200,13 @@ function photos_post(&$a) {
                );
                if(! count($r)) {
                        notice( t('Album not found.') . EOL);
-                       goaway($a->get_baseurl() . '/' . $_SESSION['photo_return']);
+                       goaway($_SESSION['photo_return']);
                        return; // NOTREACHED
                }
 
                // Check if the user has responded to a delete confirmation query
                if($_REQUEST['canceled']) {
-                       goaway($a->get_baseurl() . '/' . $_SESSION['photo_return']);
+                       goaway($_SESSION['photo_return']);
                }
 
                /*
@@ -222,7 +221,7 @@ function photos_post(&$a) {
                                intval($page_owner_uid)
                        );
                        $newurl = str_replace(bin2hex($album),bin2hex($newalbum),$_SESSION['photo_return']);
-                       goaway($a->get_baseurl() . '/' . $newurl);
+                       goaway($newurl);
                        return; // NOTREACHED
                }
 
@@ -274,7 +273,7 @@ function photos_post(&$a) {
                                }
                        }
                        else {
-                               goaway($a->get_baseurl() . '/' . $_SESSION['photo_return']);
+                               goaway($_SESSION['photo_return']);
                                return; // NOTREACHED
                        }
 
@@ -310,14 +309,14 @@ function photos_post(&$a) {
                                }
                        }
                }
-               goaway($a->get_baseurl() . '/photos/' . $a->data['user']['nickname']);
+               goaway('photos/' . $a->data['user']['nickname']);
                return; // NOTREACHED
        }
 
 
        // Check if the user has responded to a delete confirmation query for a single photo
        if(($a->argc > 2) && $_REQUEST['canceled']) {
-               goaway($a->get_baseurl() . '/' . $_SESSION['photo_return']);
+               goaway($_SESSION['photo_return']);
        }
 
        if(($a->argc > 2) && (x($_POST,'delete')) && ($_POST['delete'] == t('Delete Photo'))) {
@@ -380,7 +379,7 @@ function photos_post(&$a) {
                        }
                }
 
-               goaway($a->get_baseurl() . '/photos/' . $a->data['user']['nickname']);
+               goaway('photos/' . $a->data['user']['nickname']);
                return; // NOTREACHED
        }
 
@@ -489,7 +488,7 @@ function photos_post(&$a) {
                        $uri = item_new_uri($a->get_hostname(),$page_owner_uid);
 
                        $arr = array();
-
+                       $arr['guid']          = get_guid(32);
                        $arr['uid']           = $page_owner_uid;
                        $arr['uri']           = $uri;
                        $arr['parent-uri']    = $uri;
@@ -678,7 +677,7 @@ function photos_post(&$a) {
                                        $uri = item_new_uri($a->get_hostname(),$page_owner_uid);
 
                                        $arr = array();
-
+                                       $arr['guid']          = get_guid(32);
                                        $arr['uid']           = $page_owner_uid;
                                        $arr['uri']           = $uri;
                                        $arr['parent-uri']    = $uri;
@@ -719,12 +718,6 @@ function photos_post(&$a) {
 
                                        $item_id = item_store($arr);
                                        if($item_id) {
-                                               //q("UPDATE `item` SET `plink` = '%s' WHERE `uid` = %d AND `id` = %d",
-                                               //      dbesc($a->get_baseurl() . '/display/' . $owner_record['nickname'] . '/' . $item_id),
-                                               //      intval($page_owner_uid),
-                                               //      intval($item_id)
-                                               //);
-
                                                proc_run('php',"include/notifier.php","tag","$item_id");
                                        }
                                }
@@ -732,7 +725,7 @@ function photos_post(&$a) {
                        }
 
                }
-               goaway($a->get_baseurl() . '/' . $_SESSION['photo_return']);
+               goaway($_SESSION['photo_return']);
                return; // NOTREACHED
        }
 
@@ -911,6 +904,7 @@ function photos_post(&$a) {
        if($lat && $lon)
                $arr['coord'] = $lat . ' ' . $lon;
 
+       $arr['guid']          = get_guid(32);
        $arr['uid']           = $page_owner_uid;
        $arr['uri']           = $uri;
        $arr['parent-uri']    = $uri;
@@ -939,14 +933,6 @@ function photos_post(&$a) {
 
        $item_id = item_store($arr);
 
-       //if($item_id) {
-       //      q("UPDATE `item` SET `plink` = '%s' WHERE `uid` = %d AND `id` = %d",
-       //              dbesc($a->get_baseurl() . '/display/' . $owner_record['nickname'] . '/' . $item_id),
-       //              intval($page_owner_uid),
-       //              intval($item_id)
-       //      );
-       //}
-
        if($visible)
                proc_run('php', "include/notifier.php", 'wall-new', $item_id);
 
@@ -955,12 +941,12 @@ function photos_post(&$a) {
        // addon uploaders should call "killme()" [e.g. exit] within the photo_post_end hook
        // if they do not wish to be redirected
 
-       goaway($a->get_baseurl() . '/' . $_SESSION['photo_return']);
+       goaway($_SESSION['photo_return']);
        // NOTREACHED
 }
-}
 
-if(! function_exists('photos_content')) {
+
+
 function photos_content(&$a) {
 
        // URLs:
@@ -1126,7 +1112,7 @@ function photos_content(&$a) {
 
                $uploader = '';
 
-               $ret = array('post_url' => $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'],
+               $ret = array('post_url' => 'photos/' . $a->data['user']['nickname'],
                                'addon_text' => $uploader,
                                'default_upload' => true);
 
@@ -1268,15 +1254,15 @@ function photos_content(&$a) {
                else {
                        if(($album !== t('Profile Photos')) && ($album !== 'Contact Photos') && ($album !== t('Contact Photos'))) {
                                if($can_post) {
-                                       $edit = array(t('Edit Album'), $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($album) . '/edit');
+                                       $edit = array(t('Edit Album'), 'photos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($album) . '/edit');
                                }
                        }
                }
 
                if($_GET['order'] === 'posted')
-                       $order =  array(t('Show Newest First'), $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($album));
+                       $order =  array(t('Show Newest First'), 'photos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($album));
                else
-                       $order = array(t('Show Oldest First'), $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($album) . '?f=&order=posted');
+                       $order = array(t('Show Oldest First'), 'photos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($album) . '?f=&order=posted');
 
                $photos = array();
 
@@ -1302,10 +1288,10 @@ function photos_content(&$a) {
                                $photos[] = array(
                                        'id' => $rr['id'],
                                        'twist' => ' ' . $twist . rand(2,4),
-                                       'link' => $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/image/' . $rr['resource-id']
+                                       'link' => 'photos/' . $a->data['user']['nickname'] . '/image/' . $rr['resource-id']
                                                . (($_GET['order'] === 'posted') ? '?f=&order=posted' : ''),
                                        'title' => t('View Photo'),
-                                       'src' => $a->get_baseurl() . '/photo/' . $rr['resource-id'] . '-' . $rr['scale'] . '.' .$ext,
+                                       'src' => 'photo/' . $rr['resource-id'] . '-' . $rr['scale'] . '.' .$ext,
                                        'alt' => $imgalt_e,
                                        'desc'=> $desc_e,
                                        'ext' => $ext,
@@ -1318,7 +1304,7 @@ function photos_content(&$a) {
                                '$photos' => $photos,
                                '$album' => $album,
                                '$can_post' => $can_post,
-                               '$upload' => array(t('Upload New Photos'), $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/upload/' . bin2hex($album)),
+                               '$upload' => array(t('Upload New Photos'), 'photos/' . $a->data['user']['nickname'] . '/upload/' . bin2hex($album)),
                                '$order' => $order,
                                '$edit' => $edit
                        ));
@@ -1329,7 +1315,7 @@ function photos_content(&$a) {
 
        }
 
-       /**
+       /** 
         * Display one photo
         */
 
@@ -1385,8 +1371,8 @@ function photos_content(&$a) {
                                }
                        }
                        $edit_suffix = ((($cmd === 'edit') && ($can_post)) ? '/edit' : '');
-                       $prevlink = $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/image/' . $prvnxt[$prv]['resource-id'] . $edit_suffix . (($_GET['order'] === 'posted') ? '?f=&order=posted' : '');
-                       $nextlink = $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/image/' . $prvnxt[$nxt]['resource-id'] . $edit_suffix . (($_GET['order'] === 'posted') ? '?f=&order=posted' : '');
+                       $prevlink = 'photos/' . $a->data['user']['nickname'] . '/image/' . $prvnxt[$prv]['resource-id'] . $edit_suffix . (($_GET['order'] === 'posted') ? '?f=&order=posted' : '');
+                       $nextlink = 'photos/' . $a->data['user']['nickname'] . '/image/' . $prvnxt[$nxt]['resource-id'] . $edit_suffix . (($_GET['order'] === 'posted') ? '?f=&order=posted' : '');
                }
 
 
@@ -1403,14 +1389,14 @@ function photos_content(&$a) {
                        }
                }
 
-               $album_link = $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($ph[0]['album']);
+               $album_link = 'photos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($ph[0]['album']);
                $tools = Null;
                $lock = Null;
 
                if($can_post && ($ph[0]['uid'] == $owner_uid)) {
                        $tools = array(
-                               'edit'  => array($a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/image/' . $datum . (($cmd === 'edit') ? '' : '/edit'), (($cmd === 'edit') ? t('View photo') : t('Edit photo'))),
-                               'profile'=>array($a->get_baseurl() . '/profile_photo/use/'.$ph[0]['resource-id'], t('Use as profile photo')),
+                               'edit'  => array('photos/' . $a->data['user']['nickname'] . '/image/' . $datum . (($cmd === 'edit') ? '' : '/edit'), (($cmd === 'edit') ? t('View photo') : t('Edit photo'))),
+                               'profile'=>array('profile_photo/use/'.$ph[0]['resource-id'], t('Use as profile photo')),
                        );
 
                        // lock
@@ -1434,9 +1420,9 @@ function photos_content(&$a) {
                        $prevlink = array($prevlink, '<div class="icon prev"></div>') ;
 
                $photo = array(
-                       'href' => $a->get_baseurl() . '/photo/' . $hires['resource-id'] . '-' . $hires['scale'] . '.' . $phototypes[$hires['type']],
+                       'href' => 'photo/' . $hires['resource-id'] . '-' . $hires['scale'] . '.' . $phototypes[$hires['type']],
                        'title'=> t('View Full Size'),
-                       'src'  => $a->get_baseurl() . '/photo/' . $lores['resource-id'] . '-' . $lores['scale'] . '.' . $phototypes[$lores['type']] . '?f=&_u=' . datetime_convert('','','','ymdhis'),
+                       'src'  => 'photo/' . $lores['resource-id'] . '-' . $lores['scale'] . '.' . $phototypes[$lores['type']] . '?f=&_u=' . datetime_convert('','','','ymdhis'),
                        'height' => $hires['height'],
                        'width' => $hires['width'],
                        'album' => $hires['album'],
@@ -1523,7 +1509,7 @@ function photos_content(&$a) {
                        }
                        $tags = array(t('Tags: '), $tag_str);
                        if($cmd === 'edit') {
-                               $tags[] = $a->get_baseurl() . '/tagrm/' . $link_item['id'];
+                               $tags[] = 'tagrm/' . $link_item['id'];
                                $tags[] = t('[Remove any tag]');
                        }
                }
@@ -1694,7 +1680,7 @@ function photos_content(&$a) {
                                        if(((activity_match($item['verb'],ACTIVITY_LIKE)) || (activity_match($item['verb'],ACTIVITY_DISLIKE))) && ($item['id'] != $item['parent']))
                                                continue;
 
-                                       $redirect_url = $a->get_baseurl() . '/redir/' . $item['cid'] ;
+                                       $redirect_url = 'redir/' . $item['cid'] ;
 
 
                                        if(local_user() && ($item['contact-uid'] == local_user())
@@ -1862,7 +1848,7 @@ function photos_content(&$a) {
                        //hide profile photos to others
                        if((! $is_owner) && (! remote_user()) && ($rr['album'] == t('Profile Photos')))
                                        continue;
-
+                       
                        if($twist == 'rotright')
                                $twist = 'rotleft';
                        else
@@ -1881,12 +1867,12 @@ function photos_content(&$a) {
                        $photos[] = array(
                                'id'            => $rr['id'],
                                'twist'         => ' ' . $twist . rand(2,4),
-                               'link'          => $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/image/' . $rr['resource-id'],
+                               'link'          => 'photos/' . $a->data['user']['nickname'] . '/image/' . $rr['resource-id'],
                                'title'         => t('View Photo'),
-                               'src'           => $a->get_baseurl() . '/photo/' . $rr['resource-id'] . '-' . ((($rr['scale']) == 6) ? 4 : $rr['scale']) . '.' . $ext,
+                               'src'           => 'photo/' . $rr['resource-id'] . '-' . ((($rr['scale']) == 6) ? 4 : $rr['scale']) . '.' . $ext,
                                'alt'           => $alt_e,
                                'album' => array(
-                                       'link'  => $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($rr['album']),
+                                       'link'  => 'photos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($rr['album']),
                                        'name'  => $name_e,
                                        'alt'   => t('View Album'),
                                ),
@@ -1899,7 +1885,7 @@ function photos_content(&$a) {
        $o .= replace_macros($tpl, array(
                '$title' => t('Recent Photos'),
                '$can_post' => $can_post,
-               '$upload' => array(t('Upload New Photos'), $a->get_baseurl().'/photos/'.$a->data['user']['nickname'].'/upload'),
+               '$upload' => array(t('Upload New Photos'), 'photos/'.$a->data['user']['nickname'].'/upload'),
                '$photos' => $photos,
        ));
 
@@ -1907,4 +1893,4 @@ function photos_content(&$a) {
        $o .= paginate($a);
        return $o;
 }
-}
+