From 28b75b028dcb1633a9407a5a5c79e5d2423e18a5 Mon Sep 17 00:00:00 2001 From: friendica Date: Sat, 6 Sep 2014 00:37:15 -0700 Subject: ajax work --- mod/directory.php | 2 +- mod/photos.php | 65 ++++++++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 53 insertions(+), 14 deletions(-) (limited to 'mod') diff --git a/mod/directory.php b/mod/directory.php index 39eeb36ce..2c11e3247 100644 --- a/mod/directory.php +++ b/mod/directory.php @@ -216,7 +216,7 @@ function directory_content(&$a) { } else { - $o .= ""; + $o .= ""; $o .= replace_macros($tpl, array( '$search' => $search, '$desc' => t('Find'), diff --git a/mod/photos.php b/mod/photos.php index 428aff2a0..3bc105ba1 100644 --- a/mod/photos.php +++ b/mod/photos.php @@ -697,8 +697,10 @@ function photos_content(&$a) { $o .= ''; } + $ajaxout = ''; + $tpl = get_markup_template('photo_album.tpl'); - if(count($r)) + if(count($r)) { $twist = 'rotright'; foreach($r as $rr) { @@ -728,7 +730,9 @@ function photos_content(&$a) { $rel=("photo"); // } - $o .= replace_macros($tpl,array( + $o .= ""; + + $tmp = replace_macros($tpl,array( '$id' => $rr['id'], '$twist' => ' ' . $twist . rand(2,4), '$photolink' => $imagelink, @@ -740,10 +744,24 @@ function photos_content(&$a) { '$ext' => $ext, '$hash'=> $rr['resource_id'], )); - + if($_REQUEST['aj']) + $ajaxout .= $tmp; + else + $o .= $tmp; + } + } + if($_REQUEST['aj']) { + if(! $r) + $ajaxout .= '
'; + echo $ajaxout; + killme(); } + + $o .= '
'; $o .= '
'; - $o .= paginate($a); + $o .= ''; + $o .= '
'; +// $o .= paginate($a); return $o; @@ -1192,16 +1210,37 @@ function photos_content(&$a) { } } - $tpl = get_markup_template('photos_recent.tpl'); - $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['channel']['channel_address'].'/upload'), - '$photos' => $photos, - )); + if($_REQUEST['aj']) { + if($photos) { + $o = replace_macros(get_markup_template('photosajax.tpl'),array( + '$photos' => $photos + )); + } + else { + $o = '
'; + } + echo $o; + killme(); + } + else { + $o .= ""; + $tpl = get_markup_template('photos_recent.tpl'); + $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['channel']['channel_address'].'/upload'), + '$photos' => $photos, + )); - - $o .= paginate($a); + } + + if((! $photos) && ($_REQUEST['aj'])) { + $o .= '
'; + echo $o; + killme(); + } + +// $o .= paginate($a); return $o; } -- cgit v1.2.3