Seite 1 von 1
anmerkung: contenido-cvs-2005-06-03.tar
Verfasst: So 5. Jun 2005, 10:09
von emergence
nicht schlecht das teil...
in functions.rights.php bei function createRightsForElement
Code: Alles auswählen
$userIDContainer[0] = $auth->auth["uid"]; // user_id of current user
$userIDContainer = array_merge($userIDContainer, $perm->getGroupsForUser($auth->auth["uid"])); // add group ids
ersetzen durch
Code: Alles auswählen
$userIDContainer = $perm->getGroupsForUser($auth->auth["uid"]); // add groups if available
$userIDContainer[] = $auth->auth["uid"]; // add user_id of current user
in der function copyRightsForElement wurde das beim letzten mal bereits ausgetauscht...
Verfasst: So 5. Jun 2005, 10:14
von emergence
in der front_content.php
Code: Alles auswählen
// Sprache wechseln
if (isset ($changelang))
$lang = $changelang;
// Client wechseln
if (isset ($changeclient))
{
$client = $changeclient;
unset ($lang);
}
// Client initialisieren
if (!isset ($client))
{
$sess->register("client");
//load_client defined in frontend/config.php
$client = $load_client;
}
// Initialize language
if (!isset ($lang))
{
$sess->register("lang");
//if is an entry load_lang in frontend/config.php use it, else use the first language of this client
if (isset ($load_lang))
{
//load_client is set in frontend/config.php
$lang = $load_lang;
}
else
{
$sql = "SELECT
A.idlang
FROM
".$cfg["tab"]["clients"]." AS A,
".$cfg["tab"]["lang"]." AS B
WHERE
idclient='$client' AND
A.idlang=B.idlang AND
B.active='1'
LIMIT
0,1";
$db->query($sql);
$db->next_record();
$lang = $db->f("idlang");
}
}
if (!$sess->is_registered("lang"))
$sess->register("lang");
if (!$sess->is_registered("client"))
$sess->register("client");
ersetzen durch
Code: Alles auswählen
// Change client
if (isset($changeclient)){
$client = $changeclient;
unset($lang);
unset($load_lang);
}
// Change language
if (isset($changelang)) $lang = $changelang;
// Initialize client
if (!isset($client)) {
//load_client defined in frontend/config.php
$client = $load_client;
}
// Initialize language
if (!isset($lang)) {
//if there is an entry load_lang in frontend/config.php use it, else use the first language of this client
if(isset($load_lang)){
//load_client is set in frontend/config.php
$lang = $load_lang;
}else{
$sql = "SELECT
B.idlang
FROM
".$cfg["tab"]["clients_lang"]." AS A,
".$cfg["tab"]["lang"]." AS B
WHERE
A.idclient='$client' AND
A.idlang = B.idlang AND
B.active='1'
LIMIT
0,1";
$db->query($sql);
$db->next_record();
$lang = $db->f("idlang");
}
}
if (!$sess->is_registered("lang") ) $sess->register("lang");
if (!$sess->is_registered("client") ) $sess->register("client");
bezieht sich auf
->
http://contenido.org/forum/viewtopic.php?p=46735#46735
und nachfolgende beiträge...
Verfasst: So 5. Jun 2005, 10:27
von emergence
ach ja, modul bearbeitung funktioniert beim ersten aufruf nicht (??) nicht...
der javascript link sieht so aus
Code: Alles auswählen
javascript:conMultiLink('right_top',%20'main.php?area=mod&frame=3&action=&idmod=4&contenido=61a731121cb98dae36709c0dcab41e55', 'right_bottom', 'main.php?area=mod_edit&frame=4&action=&idmod=4&contenido=61a731121cb98dae36709c0dcab41e55');
und führt natürlich zu einem syntax error...
mir kommt vor das ich das letzte woche ebenfalls bei administration -benutzer gesehen habe...
sehe ich mir aber noch etwas an...
Verfasst: So 5. Jun 2005, 10:39
von emergence
ähm zum letzten...
in classes/class.htmlelements.php
Code: Alles auswählen
$tmp_mstr = 'javascript:conMultiLink(\'%s\', \'%s\', \'%s\', \'%s\');';
ersetzen durch
Code: Alles auswählen
$tmp_mstr = 'javascript:conMultiLink(\'%s\',\'%s\',\'%s\',\'%s\');';
hilft bei mir... (??)
Verfasst: Do 9. Jun 2005, 13:29
von timo
naja, laut W3-Spezifikation sollte das gehen, denn %20 sollte zu einem Leerzeichen umgewandelt werden...
Ich habe die Leerzeichen mal entfernt, die restlichen Punkte sind auch eingebaut
Verfasst: Do 9. Jun 2005, 14:02
von emergence
mich würd ja intressieren wo die umwandlung vorgenommen wird...
Verfasst: Do 9. Jun 2005, 14:09
von timo
das macht der Browser, bzw sollte er
z.b. sollte ein <a onclick="alert('%20');">
im JS gleich als
alert(' ');
ankommen
Verfasst: Do 9. Jun 2005, 14:11
von emergence
timo hat geschrieben:das macht der Browser, bzw sollte er...
ich hab da eher die pear klasse im verdacht...
Verfasst: Do 9. Jun 2005, 14:31
von timo
also vom leerzeichen zu %20 macht die Pear-Klasse
von %20 zum leerzeichen muß der Browser machen
Verfasst: Do 9. Jun 2005, 14:35
von emergence
timo hat geschrieben:also vom leerzeichen zu %20 macht die Pear-Klasse
von %20 zum leerzeichen muß der Browser machen
dann bezeichne ich das wiedermal schlichtweg als bug
javascript links sollten nicht urlencodiert werden...
Verfasst: Do 9. Jun 2005, 14:38
von timo
sofern diese in einem HTML-Tag stehen, ist das kein bug...
Verfasst: Di 12. Jul 2005, 15:32
von emergence
ähm... ist zwar länger her...
ich hab das jetzt mal wieder testen wollen (contenido-cvs-2005-07-01.tar)
Code: Alles auswählen
$tmp_mstr = 'javascript:conMultiLink(\'%s\', \'%s\', \'%s\', \'%s\');';
ich kanns nicht mehr reproduzieren... anscheinend wird die umwandlung von %20 jetzt nicht mehr automatisch von der pear klasse vorgenommen ? hast du was an der klasse geändert ?
Verfasst: Di 12. Jul 2005, 16:08
von timo
ähm nein eigentlich nicht...aber ich glaube, ich habe irgendwo einen bugfix gemacht
Verfasst: Mo 29. Aug 2005, 10:49
von timo
ist hier noch etwas offen?
Verfasst: Mo 29. Aug 2005, 10:55
von emergence
hab gerade nachgesehen...
alles erledigt..
geschlossen