Changeset 30637


Ignore:
Timestamp:
Dec 1, 2014, 9:43:11 PM (9 years ago)
Author:
ddtddt
Message:

[extensions] - manage_info_photos - prefiltre Thanks to mistic for regext

Location:
extensions/manage_info_photos
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/manage_info_photos/admin/admin.tpl

    r30631 r30637  
    121121    <form method="post" >
    122122        <fieldset>
    123         <legend>{'List info photo'|@translate}</legend>
     123        <legend>{'List info'|@translate}</legend>
    124124        <table>
    125125            {foreach from=$info_photos item=infophoto}
     
    132132            <tr>
    133133                <td colspan="2">
    134                     <input class="submit" name="submitaddinfoimg" type="submit" value="{'Add info photo'|@translate}" />
     134                    <input class="submit" name="submitaddinfoimg" type="submit" value="{'Save'|@translate}" />
    135135                </td>
    136136           </tr>
  • extensions/manage_info_photos/initpicture.php

    r30631 r30637  
    1212
    1313    global $conf;
    14 
    15    //$search = '#^<dl id="standard" class="imageInfoTable">(?:.*\r*)metadata)$#s';
    16 
    17    $search = '<dl id="standard" class="imageInfoTable">';
    18    
     14 
     15   $search = '/(<dl id="standard" class="imageInfoTable">).*({if isset\(\$metadata\)})/is';
    1916   
    20    $repla='<dl id="standard" class="imageInfoTable2">{strip}
     17   $repla='<dl id="standard" class="imageInfoTable">{strip}
    2118{foreach from=$add_info_photos item=addinfophotos}
    2219    {if $addinfophotos.AIPID == 1 and isset($INFO_AUTHOR)}
     
    165162{/foreach}
    166163{/strip}
    167 </dl>';
    168    
    169     $replacement = '
    170 {footer_script}
    171 jQuery(document).ready(function(){
    172     jQuery(\'body\').find(function(){
    173         var elt=\'<dl id="standard" class="imageInfoTable2">{strip}{foreach from=$add_info_photos item=addinfophotos}{if $addinfophotos.AIPID == 1 and isset($INFO_AUTHOR)}<div id="Author" class="imageInfo"><dt>{\'Author\'|@translate}</dt><dd>{$INFO_AUTHOR}</dd></div>{else if $addinfophotos.AIPID == 2 and isset($INFO_CREATION_DATE)}<div id="datecreate" class="imageInfo"><dt>{\'Created on\'|@translate}</dt><dd>{$INFO_CREATION_DATE}</dd></div>{else if $addinfophotos.AIPID == 3 and isset($INFO_CREATION_DATE)}<div id="datepost" class="imageInfo"><dt>{\'Posted on\'|@translate}</dt><dd>{$INFO_POSTED_DATE}</dd></div>{else if $addinfophotos.AIPID == 4 and isset($INFO_DIMENSIONS)}<div id="Dimensions" class="imageInfo"><dt>{\'Dimensions\'|@translate}</dt><dd>{$INFO_DIMENSIONS}</dd></div>{else if $addinfophotos.AIPID == 5}<div id="File" class="imageInfo"><dt>{\'File\'|@translate}</dt><dd>{$INFO_FILE}</dd></div>{else if $addinfophotos.AIPID == 6 and isset($INFO_FILESIZE)}<div id="Filesize" class="imageInfo"><dt>{\'Filesize\'|@translate}</dt><dd>{$INFO_FILESIZE}</dd></div>{else if $addinfophotos.AIPID == 7 and isset($related_tags)}}<dt>{\'Tags\'|@translate}</dt><dd>{foreach from=$related_tags item=tag name=tag_loop}{if !$smarty.foreach.tag_loop.first}, {/if}<a href="{$tag.URL}">{$tag.name}</a>{/foreach}</dd></div>{else if $addinfophotos.AIPID == 8 and isset($related_categories)}<div id="Categories" class="imageInfo"><dt>{\'Albums\'|@translate}</dt><dd><ul>{foreach from=$related_categories item=cat}<li>{$cat}</li>{/foreach}</ul></dd></div>{else if $addinfophotos.AIPID == 9}<div id="Visits" class="imageInfo"><dt>{\'Visits\'|@translate}</dt><dd>{$INFO_VISITS}</dd></div>{else if $addinfophotos.AIPID == 10 and isset($rate_summary)}<div id="Average" class="imageInfo"><dt>{\'Rating score\'|@translate}</dt><dd>{if $rate_summary.count}<span id="ratingScore">{$rate_summary.score}</span> <span id="ratingCount">({$rate_summary.count|@translate_dec:\'%d rate\':\'%d rates\'})</span>{else}<span id="ratingScore">{\'no rate\'|@translate}</span> <span id="ratingCount"></span>{/if}</dd></div>{if isset($rating)}<div id="rating" class="imageInfo"><dt><span id="updateRate">{if isset($rating.USER_RATE)}{\'Update your rating\'|@translate}{else}{\'Rate this photo\'|@translate}{/if}</span></dt><dd><form action="{$rating.F_ACTION}" method="post" id="rateForm" style="margin:0;"><div>{foreach from=$rating.marks item=mark name=rate_loop}{if isset($rating.USER_RATE) && $mark==$rating.USER_RATE}        <input type="button" name="rate" value="{$mark}" class="rateButtonSelected" title="{$mark}">{else}        <input type="submit" name="rate" value="{$mark}" class="rateButton" title="{$mark}">{/if}{/foreach}{strip}{combine_script id=\'core.scripts\' load=\'async\' path=\'themes/default/js/scripts.js\'}{combine_script id=\'rating\' load=\'async\' require=\'core.scripts\' path=\'themes/default/js/rating.js\'}{footer_script}var _pwgRatingAutoQueue = _pwgRatingAutoQueue||[];_pwgRatingAutoQueue.push( {ldelim}rootUrl: \'{$ROOT_URL}\', image_id: {$current.id},onSuccess : function(rating) {ldelim}var e = document.getElementById("updateRate");if (e) e.innerHTML = "{\'Update your rating\'|@translate|@escape:\'javascript\'}";e = document.getElementById("ratingScore");if (e) e.innerHTML = rating.score;e = document.getElementById("ratingCount");if (e) {ldelim}if (rating.count == 1) {ldelim}        e.innerHTML = "({\'%d rate\'|@translate|@escape:\'javascript\'})".replace( "%d", rating.count);} else {ldelim}e.innerHTML = "({\'%d rates\'|@translate|@escape:\'javascript\'})".replace( "%d", rating.count);}{rdelim}{rdelim}{rdelim} );{/footer_script}{/strip}</div></form></dd></div>{/if}{else if $addinfophotos.AIPID == 11 and $display_info.privacy_level and isset($available_permission_levels)}<div id="Privacy" class="imageInfo"><dt>{\'Who can see this photo?\'|@translate}</dt><dd><div><a id="privacyLevelLink" href>{$available_permission_levels[$current.level]}</a></div>{combine_script id=\'core.scripts\' load=\'async\' path=\'themes/default/js/scripts.js\'}{footer_script require=\'jquery\'}{strip}function setPrivacyLevel(id, level){(new PwgWS(\'{$ROOT_URL}\')).callService("pwg.images.setPrivacyLevel", { image_id:id, level:level},{method: "POST",onFailure: function(num, text) { alert(num + " " + text); },onSuccess: function(result) {jQuery(\'#privacyLevelBox .switchCheck\').css(\'visibility\',\'hidden\');jQuery(\'#switchLevel\'+level).prev(\'.switchCheck\').css(\'visibility\',\'visible\');jQuery(\'#privacyLevelLink\').text(jQuery(\'#switchLevel\'+level).text());}});}(SwitchBox=window.SwitchBox||[]).push("#privacyLevelLink", "#privacyLevelBox");{/strip}{/footer_script}<div id="privacyLevelBox" class="switchBox" style="display:none">{foreach from=$available_permission_levels item=label key=level}<span class="switchCheck"{if $level != $current.level} style="visibility:hidden"{/if}>&#x2714; </span><a id="switchLevel{$level}" href="javascript:setPrivacyLevel({$current.id},{$level})">{$label}</a><br>{/foreach}</div></dd></div>{else if $addinfophotos.AIPDATA}<div id="add_info class="imageInfo"><dt class="label">{$addinfophotos.AIPDESIGNATION}</dt><dd class="value">{$addinfophotos.AIPDATA}</dd></div>{/if}{/foreach}{/strip}</dl>\';
    174         console.log(\'a\');$( "#standard" ).
    175         replaceWith(elt);
    176     });
    177 
    178 });
    179 {/footer_script}
    180 
    181 
    182 
    183 
    184 <dl id="standard" class="imageInfoTable">
     164</dl>
     165{if isset($metadata)}
    185166';
    186 
    187 
    188     return str_replace($search, $repla , $content);
     167     
     168    return preg_replace($search, $repla , $content);
     169
    189170}
    190171
Note: See TracChangeset for help on using the changeset viewer.