Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 6
Seite [1]
josch


Try to beat me




Beiträge: 188
# Thema - 20.10.2008 um 17:58 Uhr
Hallo zusammen,

ich habe meinen FCK-Editor soweit gut modifiziert, allerdings stoße ich auf ein Problem.

system/runstartup/fckeditor.php
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
1. / 2. / ... 
<?php

global $account;
global 
$cs_main;
$_SESSION['access_fckeditor'] = $account['access_fckeditor'];

if(
$account['access_fckeditor'] > 2) {

    
$op_fck cs_sql_option(__FILE__,'fckeditor');
    
$cs_main['fckeditor'] = empty($op_fck['mode']) ? 1;

    function 
cs_fckeditor($name$value '',$toolbar 'Default') {

      static 
$op_fck;
      if(empty(
$op_fck)) {
        
$op_fck cs_sql_option(__FILE__,'fckeditor');
        
$op_fck['toolbar'] = 1;
        
$op_fck['width'] = '100%';
        
$op_fck['skin'] = empty($op_fck['skin']) ? 'default' $op_fck['skin'];
      }

      if(
substr($value,0,6) == '[html]' AND substr($value,-7,7) == '[/html]') {
        
$value substr($value6, -7);
      }

      global 
$cs_main;
      require_once 
$cs_main['def_path'] . '/mods/fckeditor/fckeditor.php';

      
$oFCKeditor = new FCKeditor($name);

      
$oFCKeditor->BasePath 'http://' $_SERVER['HTTP_HOST'] . substr($_SERVER['PHP_SELF'], 0strrpos($_SERVER['PHP_SELF'], '/')) . '/mods/fckeditor/';
      
$oFCKeditor->Value $value;
      
$oFCKeditor->Width  $op_fck['width'];
      
$oFCKeditor->Height $op_fck['height'];
      
$oFCKeditor->ToolbarSet $toolbar;
      
$oFCKeditor->Config['AutoDetectLanguage'] = TRUE;
      
$oFCKeditor->Config['DefaultLanguage'] = 'en';
      
$oFCKeditor->Config['SkinPath'] = $oFCKeditor->BasePath 'editor/skins/' $op_fck['skin'] . '/';

      return 
$oFCKeditor->CreateHtml();
    }
}

?>



Direkt am Anfang der Datei wird $account global geladen, warum funktionieren aber die $account[XX] variablen nicht?

Ich möchte per access_id den Image_upload verbieten
 
1.
2.
3.
4.
5.
1. / 2. / ... 

<?php
      
if($account['access_id'] < 3)  $oFCKeditor->Config['ImageUpload'] = FALSE;
?>


Die Debug gibt folgendes aus

PHP-Warning: Notice: Undefined variable: account in /srv/www/httpdocs/page/system/runstartup/fckeditor.php on line 42


Line 42 ist die o.g. Zeile...

jemand ne Idee?


------------------
Der Vorteil der Klugheit besteht darin, daß man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.
Inaktiv
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 1 - 20.10.2008 um 18:05 Uhr
wenn du in der function cs_fckeditor($name, $value = '',$toolbar = 'Default') {
deine zeile eingebaut hast, musste dort auch nochmal global $account; machen, da er diese sonst nicht übernehmen kann.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 2 - 20.10.2008 um 18:33 Uhr
access id sollte dafür nicht benutzt werden.
wenn du dir später mal denkst ich mach ne zugriffsgruppe für newsposter haben die vll überall bis auf news normale nutzerrechte aber access id 6 und somit zugriff. oder du willst einem, der ein modul volspamt, den zugriff auf das modul verweigern - auch höhere id


Inaktiv
|
josch
Thread-Ersteller


Try to beat me




Beiträge: 188
# Antwort: 3 - 20.10.2008 um 20:24 Uhr
@freeze
auch ohne mein $toolbar (also genau die original file)

ist $account nicht verfügbar.

pack da aber nachher nochmal die global $account rein

-----------

@duRiel...
das mit der access_id ist derzeit nur ne Übergangslösung, auch wenn nicht geplant ist später weitere Zugriffs Gruppen zu erstellen...

Ging eigtl. mehr um das Prinzip.

... meld mich nachher/morgen ob es geklappt hat.


------------------
Der Vorteil der Klugheit besteht darin, daß man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.

Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 4 - 21.10.2008 um 15:20 Uhr
das hat mit deinem $toolbar nichts zu tun, freezeman meinte richtig dass die variable innerhalb der funktion cs_fckeditor nicht erreichbar ist weil sie eben ne funktion ist.
wenn du die variable innerhalb der funktion verwenden willst musst du darin nochmals $account global setzen.


Inaktiv
|
josch
Thread-Ersteller


Try to beat me




Beiträge: 188
# Antwort: 5 - 21.10.2008 um 21:32 Uhr
Habe das schon richtig verstanden, allerdings (könnt ihr auch gerne testen), funktioniert es trotz
"global $account"...

idee?


------------------
Der Vorteil der Klugheit besteht darin, daß man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.

Inaktiv
|
josch
Thread-Ersteller


Try to beat me




Beiträge: 188
# Antwort: 6 - 26.10.2008 um 20:22 Uhr
[Erledigt]

der Cache war schuld...


------------------
Der Vorteil der Klugheit besteht darin, daß man sich dumm stellen kann. Das Gegenteil ist schon schwieriger.

Inaktiv
|

Dieses Thema wurde von SCHIRI ClanSphere Team PM geschlossen.

Antworten: 6
Seite [1]