Changeset 10268 in spip-zone


Ignore:
Timestamp:
Mar 9, 2007, 10:41:27 PM (14 years ago)
Author:
christian_lefebvre@…
Message:

version avec xsl client side + edition morceau par morceau, via jeditable
l'url de base est maintenant ?page=tout&lg=fr, il y a donc des trucs a degager
et il reste a gerer le filtrage+pagination de cette page

Location:
_outils_/docjquery/plugin
Files:
5 added
2 edited

Legend:

Unmodified
Added
Removed
  • _outils_/docjquery/plugin/action/docjquery.php

    r10003 r10268  
    22
    33function action_docjquery() {
    4         $id= mysql_real_escape_string(_request('id'));
    5         $xml= mysql_real_escape_string(_request('xml'));
     4        $id= _request('id');
     5        $text= _request('value');
    66
    77        if(!$GLOBALS['auteur_session']['id_auteur']) {
    8                 echo "PB|$id|acces non autorise";
     8                echo "PB : acces non autorise";
    99                return;
    1010        }
    1111
     12        // recup detail id
     13        if(!preg_match('/desc:(\d+):(long|short|\d+)/', $id, $re)) {
     14                echo "PB : format id";
     15                return;
     16        }
     17
     18        $id= $re[1];
     19        $detail= $re[2];
     20
     21        include_spip('base/abstract_sql');
     22        // recup xml
     23        $fetsel= spip_abstract_fetsel(
     24                array('xml'),
     25                array('docjquery'),
     26                array(array('=', 'id', $id))
     27        );
     28        if(!$fetsel) {
     29                echo "PB : recup xml ...";
     30                return;
     31        }
     32        $xml= simplexml_load_string($fetsel['xml']);
     33
     34        // modif dedans
     35        switch($detail) {
     36        case 'short':
     37                $xml['short']= $text;
     38                break;
     39        case 'long':
     40                $xml->desc= $text;
     41                break;
     42        default:
     43                $xml->exemple[$detail]->desc= $text;
     44                break;
     45        }
     46        $xml= mysql_real_escape_string($xml->asXML());
     47
     48        // svg
    1249        $r= spip_query("UPDATE docjquery SET xml='$xml' WHERE id='$id'");
    1350        if(!$r) {
    14                 echo "PB|$id|Probleme mise a jour en base de donnees";
     51                echo "PB : svg xml ...";
    1552                return;
    1653        }
    17         echo "OK|$id";
     54
     55        echo $text;
    1856}
    1957?>
  • _outils_/docjquery/plugin/docs.xsl

    r9819 r10268  
    77        <title>jQuery Docs - <xsl:value-of select="/docs/@version"/> API</title>
    88        <link rel="stylesheet" href="style/style.css"/>
    9         <script src="../dist/jquery.js"/>
    10         <script src="js/tooltip.js"/>
    11         <script src="js/pager.js"/>
    12         <script src="js/doc.js"/>
     9        <script src="../dist/jquery.js"></script>
     10        <script src="js/tooltip.js"></script>
     11        <script src="js/pager.js"></script>
     12        <script src="js/doc.js"></script>
    1313</head>
    1414<body>
     
    1919                        <xsl:sort select="count(params)"/>
    2020                        <li>
    21                                 <span class="type"><span class="tooltip"><xsl:value-of select="@type"/></span></span>
    22                                 <span class="fn">
    23                                         <a href="#{@name}" class="name" title=""><xsl:value-of select="@name"/></a>
     21                                <span class='type'><span class='tooltip'><xsl:value-of select="@type"/></span></span>
     22                                <span class='fn'>
     23                                        <a href='#{@name}' class='name' title=''><xsl:value-of select="@name"/></a>
    2424                                                <xsl:if test="not(@property)">(
    2525                                                        <xsl:for-each select="params">
    26                                                                 <span class="arg-type tooltip"><xsl:value-of select="@type"/></span><xsl:text> </xsl:text>
    27                                                                 <span class="arg-name tooltip" title="{desc}"><xsl:value-of select="@name"/></span>
     26                                                                <span class='arg-type tooltip'><xsl:value-of select="@type"/></span><xsl:text> </xsl:text>
     27                                                                <span class='arg-name tooltip' title='{desc}'><xsl:value-of select="@name"/></span>
    2828                                                                <xsl:if test="position() != last()">
    2929                                                                        <xsl:if test="@any"> or </xsl:if>
     
    3232                                                        </xsl:for-each>
    3333                                                 )</xsl:if>
    34                                 </span> returns <span class="tooltip"><xsl:value-of select="@type"/></span>
    35                                 <div class="short">
     34                                </span> returns <span class='tooltip'><xsl:value-of select="@type"/></span>
     35                                <div class='short'>
    3636                                        <xsl:value-of select="@short"/>
    3737                                </div>
    38                                 <div class="more">
    39                                         <div class="desc">
     38                                <div class='more'>
     39                                        <div class='desc'>
    4040                                                <xsl:for-each select="desc">
    41                                                         <xsl:call-template name="break"/>
     41                                                        <xsl:call-template name="break" />
    4242                                                </xsl:for-each>
    4343                                        </div>
    4444                                        <xsl:for-each select="examples">
    45                                                 <div class="example">
     45                                                <div class='example'>
    4646                                                        <h5>Example:</h5>
    4747                                                        <xsl:if test="desc">
     
    7070
    7171<xsl:template name="break">
    72                 <xsl:param name="text" select="."/>
     72                <xsl:param name="text" select="." />
    7373                <xsl:choose>
    74                         <xsl:when test="contains($text, '
    75 
    76 ')">
    77                                 <xsl:value-of select="substring-before($text, '
    78 
    79 ')"/>
    80                                 <br/><br/>
     74                        <xsl:when test="contains($text, '&#xa;&#xa;')">
     75                                <xsl:value-of select="substring-before($text, '&#xa;&#xa;')" />
     76                                <br /><br />
    8177                                <xsl:call-template name="break">
    82                                         <xsl:with-param name="text" select="substring-after($text, '
    83 
    84 ')"/>
     78                                        <xsl:with-param name="text"     select="substring-after($text, '&#xa;&#xa;')" />
    8579                                </xsl:call-template>
    8680                        </xsl:when>
    8781                        <xsl:otherwise>
    88                                 <xsl:value-of select="$text"/>
     82                                <xsl:value-of select="$text" />
    8983                        </xsl:otherwise>
    9084                </xsl:choose>
Note: See TracChangeset for help on using the changeset viewer.