summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--phpfspot.class.php39
-rw-r--r--phpfspot.js4
-rw-r--r--rpc.php5
-rw-r--r--templates/photo_index.tpl9
4 files changed, 48 insertions, 9 deletions
diff --git a/phpfspot.class.php b/phpfspot.class.php
index 3a6a590..14dff99 100644
--- a/phpfspot.class.php
+++ b/phpfspot.class.php
@@ -64,6 +64,11 @@ class PHPFSPOT {
$_SESSION['selected_tags'] = split(',', $_GET['tags']);
}
break;
+ case 'export':
+ $this->tmpl->show("export.tpl");
+ return;
+ break;
+
}
$this->tmpl->assign('content_page', 'welcome.tpl');
@@ -594,7 +599,10 @@ class PHPFSPOT {
$extern_link.= "&tags=". $current_tags;
}
+ $export_link = "index.php?mode=export";
+
$this->tmpl->assign('extern_link', $extern_link);
+ $this->tmpl->assign('export_link', $export_link);
$this->tmpl->assign('count', $count);
$this->tmpl->assign('width', $this->cfg->thumb_width);
$this->tmpl->assign('images', $images);
@@ -1129,6 +1137,37 @@ class PHPFSPOT {
} // get_calendar()
+ public function getExport($mode)
+ {
+ $pictures = $this->getPhotoSelection();
+
+ if(!isset($_SERVER['HTTPS'])) $protocol = "http";
+ else $protocol = "https";
+
+ $server_name = $_SERVER['SERVER_NAME'];
+
+ foreach($pictures as $picture) {
+
+ $orig_url = $protocol ."://". $server_name . $this->cfg->web_path ."phpfspot_img.php?idx=". $picture ."&width=". $this->cfg->photo_width;
+ $thumb_url = $protocol ."://". $server_name . $this->cfg->web_path ."phpfspot_img.php?idx=". $picture ."&width=". $this->cfg->thumb_width;
+
+ switch($mode) {
+
+ case 'HTML':
+ // <a href="%pictureurl%"><img src="%thumbnailurl%" ></a>
+ print htmlspecialchars("<a href=\"". $orig_url ."\"><img src=\"". $thumb_url ."\" /></a>") ."<br />\n";
+ break;
+
+ case 'MoinMoin':
+ // [%pictureurl% %thumbnailurl%]
+ print htmlspecialchars("[$orig_url $thumb_url]") ."<br />\n";
+ break;
+ }
+
+ }
+
+ } // getExport()
+
}
?>
diff --git a/phpfspot.js b/phpfspot.js
index 4b6a640..ce66cf6 100644
--- a/phpfspot.js
+++ b/phpfspot.js
@@ -117,7 +117,9 @@ function startTagSearch(searchfor)
function setViewMode(mode)
{
- window.alert(mode);
+ var exprt = document.getElementById('output');
+ exprt.innerHTML = "Loading...";
+ exprt.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=get_export&mode=' + mode));
}
function clearSearch()
diff --git a/rpc.php b/rpc.php
index 9b56c48..704c921 100644
--- a/rpc.php
+++ b/rpc.php
@@ -98,6 +98,11 @@ class PHPFSPOT_RPC {
$fspot->startTagSearch($_GET['for']);
break;
+ case 'get_export':
+
+ $fspot->getExport($_GET['mode']);
+ break;
+
}
} // process_ajax_request();
diff --git a/templates/photo_index.tpl b/templates/photo_index.tpl
index 8aea9bc..774e142 100644
--- a/templates/photo_index.tpl
+++ b/templates/photo_index.tpl
@@ -21,17 +21,10 @@
{/if}
</td>
<td class="index_header" style="text-align: right">
- <form action="" onsubmit="setViewMode(document.getElementsByName('view')[0].options[document.getElementsByName('view')[0].selectedIndex].value); return false;">
{if $extern_link }
<a href="{$extern_link}" title="Use this link to return to the current view"><img src="resources/link.png" /></a>
{/if}
- <select name="view">
- <option value="photos" selected="selected">Photos</option>
- <option value="html">HTML source</option>
- <option value="moinmoin">MoinMoin markup</option>
- </select>
- <input type="image" src="resources/doit.png" alt="Switch View" />
- </form>
+ <a href="{$export_link}" target="_blank">Export</a>
</td>
</tr>
</table>