Revision history for FreeLinks
Revision [18843]
Last edited on 2008-01-28 00:13:00 by LainFox [Modified links pointing to docs server]No Differences
Deletions:
http://kisse.net/wiki/SandBox
Additions:
===== Need Help =====
So so.. i can't use FreeLinks at WikiName with Korean or Japanese.
If fill in WikiName with Japanese, ???????? is output and can't create mySQL db field. // If fill in WikiName with Korean, i have to see just blank page.
(see also)
http://kisse.net/wiki/SandBox
Somebody any idea?
So so.. i can't use FreeLinks at WikiName with Korean or Japanese.
If fill in WikiName with Japanese, ???????? is output and can't create mySQL db field. // If fill in WikiName with Korean, i have to see just blank page.
(see also)
http://kisse.net/wiki/SandBox
Somebody any idea?
Additions:
~& add this line somewhere in the wikka config array of wikka.config.php (adjust to your custom LOCALE of course):
Deletions:
Additions:
~& add this line somewhere in the wikka config array of wikka.config.php (adjust to the correct LOCALE of course):
Deletions:
Additions:
~&This enable more generic support for language specific characters (like in French).
~& In a similar way, you also need to replace the line 3. in handler/page/edit.php by
~& Please note that for preg_match to work properly with \w style character classes, the correct LOCALE should be configured on your host. If not, you dynamically configure it:
~& In a similar way, you also need to replace the line 3. in handler/page/edit.php by
~& Please note that for preg_match to work properly with \w style character classes, the correct LOCALE should be configured on your host. If not, you dynamically configure it:
Deletions:
~& In a similar way, I would replace the line 3. in handler/page/edit.php by
~& Please "note" that for preg_match to work properly with \w style character classes, the correct LOCALE should be configured on your host. If not, you dynamically configure it:
Additions:
~& A quick fix for the category problem: in wikka.php, replace :
~& %%(php;438)
function FullCategoryTextSearch($phrase) { return $this->LoadAll("select * from ".$this->config["table_prefix"]."pages where latest = 'Y' and match(body) against('".mysql_real_escape_string($phrase)."' IN BOOLEAN MODE)"); }
~& by :
~& %%(php;438)
function FullCategoryTextSearch($phrase) { return $this->LoadAll("select * from ".$this->config["table_prefix"]."pages where latest = 'Y' and match(body) against('\"".mysql_real_escape_string($phrase)."\"' IN BOOLEAN MODE)"); }
%%
~& For the backlink action, I did not see a problem but I may miss something?
~& -- HackArt
~& I suggest to replace the last line by this one:
~& %%(php;642)
elseif (preg_match("/[^\w ]/", $tag))
~&This enable more generic support to language specific characters (like in French).
~& In a similar way, I would replace the line 3. in handler/page/edit.php by
~& %%(php,3)
if (!(preg_match("/^[\w ]+$/s", $this->tag))) {
~& Please "note" that for preg_match to work properly with \w style character classes, the correct LOCALE should be configured on your host. If not, you dynamically configure it:
~&
~& add this line somewhere in the wikka config array of wikka.config.php:
~& %%(php;50)
"LOCALE" => "fr_FR"
~& and add this somewhere at the end of the wakka constructor in wikka.php
~& %%(php)
// set locale according to wikka config
if ($this->config["LOCALE"])
setlocale(LC_ALL,$this->config["LOCALE"]);
~& -- HackArt
~& %%(php;438)
function FullCategoryTextSearch($phrase) { return $this->LoadAll("select * from ".$this->config["table_prefix"]."pages where latest = 'Y' and match(body) against('".mysql_real_escape_string($phrase)."' IN BOOLEAN MODE)"); }
~& by :
~& %%(php;438)
function FullCategoryTextSearch($phrase) { return $this->LoadAll("select * from ".$this->config["table_prefix"]."pages where latest = 'Y' and match(body) against('\"".mysql_real_escape_string($phrase)."\"' IN BOOLEAN MODE)"); }
%%
~& For the backlink action, I did not see a problem but I may miss something?
~& -- HackArt
~& I suggest to replace the last line by this one:
~& %%(php;642)
elseif (preg_match("/[^\w ]/", $tag))
~&This enable more generic support to language specific characters (like in French).
~& In a similar way, I would replace the line 3. in handler/page/edit.php by
~& %%(php,3)
if (!(preg_match("/^[\w ]+$/s", $this->tag))) {
~& Please "note" that for preg_match to work properly with \w style character classes, the correct LOCALE should be configured on your host. If not, you dynamically configure it:
~&
~& add this line somewhere in the wikka config array of wikka.config.php:
~& %%(php;50)
"LOCALE" => "fr_FR"
~& and add this somewhere at the end of the wakka constructor in wikka.php
~& %%(php)
// set locale according to wikka config
if ($this->config["LOCALE"])
setlocale(LC_ALL,$this->config["LOCALE"]);
~& -- HackArt
Additions:
edit:
THIS CODE IS NOT QUITE READY
just realised it breaks the category system a bit. and probly the backlink action
-----
THIS CODE IS NOT QUITE READY
just realised it breaks the category system a bit. and probly the backlink action
-----
Deletions:
Additions:
{{category}}
Deletions:
Additions:
{{categories}}
Additions:
if (!(preg_match("/^[A-Za-zÄÖÜßäöü]+[A-Za-z 0-9+ÄÖÜßäöü]*$/s", $this->tag))) {
Deletions:
Deletions:
if (preg_match("/^([A-ZÄÖÜ][A-Za-zÄÖÜßäöü]+)[:](\S*)$/", $tag, $matches)) # before the : should be a WikiName; anything after can be (nearly) anything that's allowed in a URL
%%(php;632)
// Changed so a WikiName can have spaces in.
if (preg_match("/^([A-ZÄÖÜ][A-Z a-zÄÖÜßäöü]+)[:](\S*)$/", $tag, $matches)) # before the : should be a WikiName; anything after can be (nearly) anything that's allowed in a URL
then find:
Additions:
This also changes the format for forced links. Because pages can now have spaces obviouly the old method of the seperator being a space wont work any more. So on [[JavaWoman JavaWoman's]] suggestion i changed it to a | (pipe). the new format after these changes for a forced link is ""[[name here|link text here]]"" or ""[[name here]]""
Deletions:
Additions:
// Changed so a WikiName can have spaces in.
if (preg_match("/^([A-ZÄÖÜ][A-Z a-zÄÖÜßäöü]+)[:](\S*)$/", $tag, $matches)) # before the : should be a WikiName; anything after can be (nearly) anything that's allowed in a URL
// changed so that a space is a valid character for a wikiname
elseif (preg_match("/[^[:alnum:] ÄÖÜßäöü]/", $tag))
// changed so that the tag name is urlencoded. this converts the spaces to +'s to make the URL valid
// changed so the edit handler allows pages with spaces in the names to be created/edited
if (!(preg_match("/^[A-Za-zÄÖÜßäöü]+[A-Za-z 0-9\+ÄÖÜßäöü]*$/s", $this->tag))) {
// changed so that the seperator for forced links is a | (pipe) and not the first space.
if (preg_match("/^([A-ZÄÖÜ][A-Z a-zÄÖÜßäöü]+)[:](\S*)$/", $tag, $matches)) # before the : should be a WikiName; anything after can be (nearly) anything that's allowed in a URL
// changed so that a space is a valid character for a wikiname
elseif (preg_match("/[^[:alnum:] ÄÖÜßäöü]/", $tag))
// changed so that the tag name is urlencoded. this converts the spaces to +'s to make the URL valid
// changed so the edit handler allows pages with spaces in the names to be created/edited
if (!(preg_match("/^[A-Za-zÄÖÜßäöü]+[A-Za-z 0-9\+ÄÖÜßäöü]*$/s", $this->tag))) {
// changed so that the seperator for forced links is a | (pipe) and not the first space.
Deletions:
elseif (preg_match("/[^[:alnum:]\ ÄÖÜßäöü]/", $tag))
if (!(preg_match("/^[A-Za-zÄÖÜßäöü]+[A-Za-z\ 0-9\+ÄÖÜßäöü]*$/s", $this->tag))) {
Additions:
return ($linkedPage ? "<a href=\"".$this->Href($method, urlencode($linkedPage['tag']))."\" title=\"$title\">".$text."</a>" : "<a class=\"missingpage\" href=\"".$this->Href("edit", urlencode($tag))."\" title=\"Create this page\">".$text."</a>");