Make Creative Commons selection work again; pretty up its display a bit.
[lhc/web/wiklou.git] / config / index.php
index f72d4dc..c07a101 100644 (file)
@@ -333,7 +333,7 @@ if( $conf->SysopPass != $conf->SysopPass2 ) {
        $errs["SysopPass2"] = "Passwords don't match!";
 }
 
-$conf->License = importPost( "License", "none" );
+$conf->License = importRequest( "License", "none" );
 if( $conf->License == "gfdl" ) {
        $conf->RightsUrl = "http://www.gnu.org/copyleft/fdl.html";
        $conf->RightsText = "GNU Free Documentation License 1.2";
@@ -342,10 +342,10 @@ if( $conf->License == "gfdl" ) {
 } elseif( $conf->License == "none" ) {
        $conf->RightsUrl = $conf->RightsText = $conf->RightsCode = $conf->RightsIcon = "";
 } else {
-       $conf->RightsUrl = importPost( "RightsUrl", "" );
-       $conf->RightsText = importPost( "RightsText", "" );
-       $conf->RightsCode = importPost( "RightsCode", "" );
-       $conf->RightsIcon = importPost( "RightsIcon", "" );
+       $conf->RightsUrl = importRequest( "RightsUrl", "" );
+       $conf->RightsText = importRequest( "RightsText", "" );
+       $conf->RightsCode = importRequest( "RightsCode", "" );
+       $conf->RightsIcon = importRequest( "RightsIcon", "" );
 }
 
 if( $conf->posted && ( 0 == count( $errs ) ) ) {
@@ -644,11 +644,16 @@ if( count( $errs ) ) {
                        $icon = urlencode( "$wgServer$wgUploadPath/wiki.png" );
                        $ccApp = htmlspecialchars( "http://creativecommons.org/license/?partner=$partner&exit_url=$exit&partner_icon_url=$icon" );
                        print "<a href=\"$ccApp\">choose</a>";
-                       ?></li>
-               <li><?php aField( $conf, "RightsUrl", $conf->RightsUrl, "hidden" ); ?></li>
-               <li><?php aField( $conf, "RightsText", $conf->RightsText, "hidden" ); ?></li>
-               <li><?php aField( $conf, "RightsCode", $conf->RightsCode, "hidden" ); ?></li>
-               <li><?php aField( $conf, "RightsIcon", $conf->RightsIcon, "hidden" ); ?></li>
+                       ?> (link will wipe out any other data in this form!)
+               <?php if( $conf->License == "cc" ) { ?>
+                       <ul>
+                               <li><?php aField( $conf, "RightsIcon", "<img src=\"" . htmlspecialchars( $conf->RightsIcon ) . "\" alt='icon' />", "hidden" ); ?></li>
+                               <li><?php aField( $conf, "RightsText", htmlspecialchars( $conf->RightsText ), "hidden" ); ?></li>
+                               <li><?php aField( $conf, "RightsCode", "code: " . htmlspecialchars( $conf->RightsCode ), "hidden" ); ?></li>
+                               <li><?php aField( $conf, "RightsUrl", "<a href=\"" . htmlspecialchars( $conf->RightsUrl ) . "\">" . htmlspecialchars( $conf->RightsUrl ) . "</a>", "hidden" ); ?></li>
+                       </ul>
+               <?php } ?>
+                       </li>
                </ul>
        </dd>
        <dt>
@@ -885,9 +890,9 @@ function dieout( $text ) {
        die( $text . "\n\n</body>\n</html>" );
 }
 
-function importPost( $name, $default = "" ) {
-       if( isset( $_POST[$name] ) ) {
-               $retval = $_POST[$name];
+function importVar( &$var, $name, $default = "" ) {
+       if( isset( $var[$name] ) ) {
+               $retval = $var[$name];
                if ( get_magic_quotes_gpc() ) {
                        $retval = stripslashes( $retval );
                }
@@ -897,6 +902,14 @@ function importPost( $name, $default = "" ) {
        return $retval;
 }
 
+function importPost( $name, $default = "" ) {
+       return importVar( $_POST, $name, $default );
+}
+
+function importRequest( $name, $default = "" ) {
+       return importVar( $_REQUEST, $name, $default );
+}
+
 function aField( &$conf, $field, $text, $type = "", $value = "" ) {
        if( $type != "" ) {
                $xtype = "type=\"$type\"";