Changeset 1296

Show
Ignore:
Timestamp:
02/17/11 09:46:06 (2 years ago)
Author:
Torben Brodt
Message:

finish websnapr 2.0 implementation for woltlab

Location:
websnapr
Files:
2 removed
11 modified

Legend:

Unmodified
Added
Removed
  • websnapr/de-informal.xml

    r80 r1296  
    77                <item name="wcf.acp.option.websnapr_regex"><![CDATA[WebSnapr Regex]]></item> 
    88                <item name="wcf.acp.option.websnapr_regex.description"><![CDATA[Zum Ausschluss von URLs oder Dateiendungen.]]></item> 
     9                 
     10                <item name="wcf.acp.option.category.websnapr"><![CDATA[WebSnapr]]></item> 
     11                <item name="wcf.acp.option.category.websnapr.description"><![CDATA[]]></item> 
    912        </category> 
    1013</language> 
  • websnapr/de.xml

    r80 r1296  
    77                <item name="wcf.acp.option.websnapr_regex"><![CDATA[WebSnapr Regex]]></item> 
    88                <item name="wcf.acp.option.websnapr_regex.description"><![CDATA[Zum Ausschluss von URLs oder Dateiendungen.]]></item> 
     9                 
     10                <item name="wcf.acp.option.category.websnapr"><![CDATA[WebSnapr]]></item> 
     11                <item name="wcf.acp.option.category.websnapr.description"><![CDATA[]]></item> 
    912        </category> 
    1013</language> 
  • websnapr/en.xml

    r80 r1296  
    77                <item name="wcf.acp.option.websnapr_regex"><![CDATA[WebSnapr Regex]]></item> 
    88                <item name="wcf.acp.option.websnapr_regex.description"><![CDATA[To exclude URLs or filetypes.]]></item> 
     9                 
     10                <item name="wcf.acp.option.category.websnapr"><![CDATA[WebSnapr]]></item> 
     11                <item name="wcf.acp.option.category.websnapr.description"><![CDATA[]]></item> 
    912        </category> 
    1013</language> 
  • websnapr/files/js/WebSnapr.js

    r1295 r1296  
    113113        B = (B == "" ? WS.ClassName : B); 
    114114        var A = Math.random(100); 
    115         return ("http://" + WS.Domain + ".websnapr.com/?url=" + encodeURIComponent(WS.Url) + "&key=" + encodeURIComponent(WS.Key) + "&nocache=" + A + "&size=s&src=bubble") 
     115        var size = 's'; 
     116        return "http://" + WS.Domain + ".websnapr.com/?size=" + (size.toLowerCase() == 't' || '' ? 't' : 's') + "&key=" + encodeURIComponent(WS.Key) + "&hash=" + encodeURIComponent(websnapr_hash) + "&url=" + encodeURIComponent(WS.Url) 
    116117    }, 
    117118    getDimensions: function (B) { 
     
    215216        } 
    216217        for (var k = 0; k < parentObj.length; k++) { 
    217             tagObj = parentObj[k].getElementsByTagName("a"); 
    218             for (i = 0; i < tagObj.length; i++) { 
    219                 var ob = tagObj[i]; 
     218            // tagObj = parentObj[k].getElementsByTagName("a"); 
     219            // for (i = 0; i < tagObj.length; i++) { 
     220                var ob = parentObj[k]; 
     221                 
     222                // placed by easy-coding.de 
     223                if(websnapr_regex && websnapr_regex.exec(ob.href)) { 
     224                    continue; 
     225                } 
     226                 
    220227                if (ob.href.search(eval("/^(http:|https:)/g")) == -1) { 
    221228                    continue 
     
    232239                } 
    233240                targetUrlObj = WS.mergeArray(targetUrlObj, ob) 
    234             } 
     241            // } 
    235242        } 
    236243        return targetUrlObj 
     
    308315WS.Domain = "images"; 
    309316WS.ParentID = "externalURL"; 
    310 WS.addEvent(window, ["load"], WS.init); 
     317if(typeof websnapr_hash !== 'undefined') { 
     318        WS.addEvent(window, ["load"], WS.init); 
     319} 
  • websnapr/files/lib/system/event/listener/AbstractPageWebsnaprListener.class.php

    r116 r1296  
    1919                if(defined('WEBSNAPR_KEY') && WEBSNAPR_KEY != "" && !self::$called) { 
    2020                        self::$called = true; 
    21                         WCF::getTPL()->append('specialStyles', WCF::getTPL()->fetch('WebSnapr')); 
     21                        WCF::getTPL()->append('additionalFooterContents', WCF::getTPL()->fetch('WebSnapr')); 
    2222                } 
    2323        } 
  • websnapr/fr.xml

    r396 r1296  
    77                <item name="wcf.acp.option.websnapr_regex"><![CDATA[Regex WebSnapr]]></item> 
    88                <item name="wcf.acp.option.websnapr_regex.description"><![CDATA[Pour exclure certains types de fichiers ou URLs.]]></item> 
     9                 
     10                <item name="wcf.acp.option.category.websnapr"><![CDATA[WebSnapr]]></item> 
     11                <item name="wcf.acp.option.category.websnapr.description"><![CDATA[]]></item> 
    912        </category> 
    1013</language> 
  • websnapr/hr.xml

    r820 r1296  
    77                <item name="wcf.acp.option.websnapr_regex"><![CDATA[WebSnapr Regex]]></item> 
    88                <item name="wcf.acp.option.websnapr_regex.description"><![CDATA[Kako bi isključili URLove ili ekstenzije datoteka.]]></item> 
     9                 
     10                <item name="wcf.acp.option.category.websnapr"><![CDATA[WebSnapr]]></item> 
     11                <item name="wcf.acp.option.category.websnapr.description"><![CDATA[]]></item> 
    912        </category> 
    1013</language> 
  • websnapr/it.xml

    r80 r1296  
    77                <item name="wcf.acp.option.websnapr_regex"><![CDATA[WebSnapr Regex]]></item> 
    88                <item name="wcf.acp.option.websnapr_regex.description"><![CDATA[To exclude URLs or filetypes.]]></item> 
     9                 
     10                <item name="wcf.acp.option.category.websnapr"><![CDATA[WebSnapr]]></item> 
     11                <item name="wcf.acp.option.category.websnapr.description"><![CDATA[]]></item> 
    912        </category> 
    1013</language> 
  • websnapr/options.xml

    r80 r1296  
    33<data> 
    44        <import> 
     5                <categories> 
     6                        <category name="websnapr"> 
     7                                <parent>general.page</parent> 
     8                        </category> 
     9                </categories> 
    510                <options> 
    611                        <option name="websnapr_key"> 
    7                                 <categoryname>headscript.plugins</categoryname> 
     12                                <categoryname>websnapr</categoryname> 
    813                                <optiontype>text</optiontype> 
    914                                <defaultvalue><![CDATA[]]></defaultvalue> 
    1015                        </option> 
    1116                        <option name="websnapr_regex"> 
    12                                 <categoryname>headscript.plugins</categoryname> 
     17                                <categoryname>websnapr</categoryname> 
    1318                                <optiontype>text</optiontype> 
    1419                                <defaultvalue><![CDATA[\.(rar|zip|gz|tar|sql|doc|xls|exe|mov|wav|mp3|avi|mid|mpeg|mpg|swf|js|psd|ppt|cdr|iso)$]]></defaultvalue> 
  • websnapr/package.xml

    r821 r1296  
    55                <packagename>WebSnapr</packagename> 
    66                <packagedescription>WebSnapr lets you capture screenshots of (almost) any web page. Let your visitors to instantly visualize any web page before clicking. Increase site traffic, click-through rate and site stickiness.</packagedescription> 
    7                 <version>1.2.2</version> 
     7                <version>2.0.0</version> 
    88                <date>DATE</date> 
    99                <plugin>com.woltlab.wcf</plugin> 
     
    1818        <requiredpackages> 
    1919                <requiredpackage minversion="1.0.0">com.woltlab.wcf</requiredpackage> 
    20                 <requiredpackage minversion="1.0.0" file="requirements/de.easy-coding.wcf.headscript.tar.gz">de.easy-coding.wcf.headscript</requiredpackage> 
    2120        </requiredpackages> 
    2221 
     
    3433        </instructions> 
    3534         
     35        <instructions type="update" fromversion="1.2.2"> 
     36                <files>files.tar</files> 
     37                <templates>templates.tar</templates> 
     38                <languages languagecode="de">de.xml</languages> 
     39                <languages languagecode="de-informal">de-informal.xml</languages> 
     40                <languages languagecode="en">en.xml</languages> 
     41                <languages languagecode="fr">fr.xml</languages> 
     42                <languages languagecode="it">it.xml</languages> 
     43                <languages languagecode="hr">hr.xml</languages> 
     44                <options>options.xml</options> 
     45        </instructions> 
     46         
    3647        <instructions type="update" fromversion="1.2.1"> 
    3748                <files>files.tar</files> 
     49                <templates>templates.tar</templates> 
     50                <languages languagecode="de">de.xml</languages> 
     51                <languages languagecode="de-informal">de-informal.xml</languages> 
     52                <languages languagecode="en">en.xml</languages> 
     53                <languages languagecode="fr">fr.xml</languages> 
     54                <languages languagecode="it">it.xml</languages> 
     55                <languages languagecode="hr">hr.xml</languages> 
     56                <options>options.xml</options> 
    3857        </instructions> 
    3958         
  • websnapr/templates/WebSnapr.tpl

    r97 r1296  
    22        //<![CDATA[ 
    33        var websnapr_regex = /{WEBSNAPR_REGEX}/; 
    4         var bubbleImagePath = '{@RELATIVE_WCF_DIR}images/WebSnapr.png'; 
    5         var developerKey = '{WEBSNAPR_KEY}'; 
     4        var websnapr_key = '{WEBSNAPR_KEY}'; 
    65        //]]> 
    76</script> 
     7<script type="text/javascript" src="http://www.websnapr.com/js/websnapr.js"></script> 
    88<script type="text/javascript" src="{@RELATIVE_WCF_DIR}js/WebSnapr.js"></script>