- first use of web services as Ajax: change the privacy level directly from the picture page

git-svn-id: http://piwigo.org/svn/trunk@2413 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
rvelices 2008-07-02 01:11:26 +00:00
commit 644f8ee621
6 changed files with 188 additions and 16 deletions

View file

@ -117,7 +117,7 @@
<td class="value">
{if isset($related_tags)}
{foreach from=$related_tags item=tag name=tag_loop}{if !$smarty.foreach.tag_loop.first}, {/if}
<a href="{$tag.U_TAG}">{$tag.NAME}</a>{/foreach}
<a href="{$tag.URL}">{$tag.name}</a>{/foreach}
{/if}
</td>
</tr>
@ -137,6 +137,32 @@
<td class="label">{'Visits'|@translate}</td>
<td class="value">{$INFO_VISITS}</td>
</tr>
{if isset($available_permission_levels) }
<tr>
<td class="label">{'Privacy level'|@translate}:</td>
<td class="value">
<script type="text/javascript">
{literal}function setPrivacyLevel(selectElement, rootUrl, id, level)
{
selectElement.disabled = true;
var y = new PwgWS(rootUrl);
y.callService(
"pwg.images.setPrivacyLevel", {image_id: id, level:level} ,
{
onFailure: function(num, text) { selectElement.disabled = false; alert(num + " " + text); },
onSuccess: function(result) { selectElement.disabled = false; }
}
);
}{/literal}
</script>
<select onchange="setPrivacyLevel(this, '{$ROOT_URL|@escape:'javascript'}', {$current.id}, this.options[selectedIndex].value)">
{foreach from=$available_permission_levels item=level}
<option value="{$level}"{if $current.level==$level} selected="selected"{/if}>{$pwg->l10n($pwg->sprintf('Level %d',$level))}</option>
{/foreach}
</select>
</td></tr>
{/if}
{if isset($rate_summary) }
<tr>
<td class="label">{'Average rate'|@translate}</td>