News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 5
Seite [1]
Radiate


King for a day





Beiträge: 293
# Thema - 08.03.2008 um 23:55 Uhr
Hier ist mein Code: +-

 
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.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
1. / 2. / ... 
<?php
// ClanSphere 2007 - www.clansphere.net
// $Id: settings.php 11 2006-06-18 22:32:13Z felix $

$cs_lang cs_translate('users');

$cs_settings cs_sql_select(__FILE__,'options','options_name',"options_name = 'def_theme'");
if(
$cs_settings 'synergy_dimension_white') {
    
$data['head']['settings_account'] = $cs_lang['settings_account'];
    
    echo 
cs_subtemplate(__FILE__,$data,'users','settings');
}
else(
$cs_settings 'synergy_dimension_black');
    
$head = array('mod' => $cs_lang['mod_name'], 'action' => $cs_lang['settings'], 'topline' => $cs_lang['settings_info']);
    
$opt_array = array(
        
$cs_lang['profile'] => array(
        
'file' => 'profile',
        
'icon' => 'personal',
        
'name' => $cs_lang['profile'],
        
'show' => array('users/settings' => 1)
        ),
        
$cs_lang['picture'] => array(
        
'file' => 'picture',
        
'icon' => 'camera_unmount',
        
'name' => $cs_lang['picture'],
        
'show' => array('users/settings' => 1)
        ),
        
$cs_lang['password'] => array(
        
'file' => 'password',
        
'icon' => 'password',
        
'name' => $cs_lang['password'],
        
'show' => array('users/settings' => 1)
        ),
        
$cs_lang['setup'] => array(
        
'file' => 'setup',
        
'icon' => 'looknfeel',
        
'name' => $cs_lang['setup'],
        
'show' => array('users/settings' => 1)
        ),
        
$cs_lang['close'] => array(
        
'file' => 'delete',
        
'icon' => 'gpg',
        
'name' => $cs_lang['close'],
        
'show' => array('users/settings' => 1)
        ),
        
$cs_lang['avatar'] => array(
        
'dir' => 'board',
        
'file' => 'avatar',
        
'icon' => 'babelfish',
        
'name' => $cs_lang['avatar'],
        
'show' => array('users/settings' => 1)
        ),
        
$cs_lang['signature'] => array(
        
'dir' => 'board',
        
'file' => 'signature',
        
'icon' => 'colors',
        
'name' => $cs_lang['signature'],
        
'show' => array('users/settings' => 1)
        )
    );
    
    require_once(
'mods/clansphere/functions.php');
    echo 
cs_manage('users''settings''users''center'$opt_array$head);
?>


Wieso zeigt der sobald der Wert "synergy_dimension_black" im Feld cs_options auf "synergy_dimension_black" steht, die Standard Settings Seite an und sobald ich auf "synergy_dimension_white" stelle beide Inhalte an, statt nur den Inhalt der themes/synergy_dimension_white?


------------------
Clansphere 2008.0
Inaktiv
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 1 - 09.03.2008 um 00:37 Uhr
lol

http://tut.php-quake.net/kontrollstrukturen.html#u5


Inaktiv
|
Radiate
Thread-Ersteller


King for a day





Beiträge: 293
# Antwort: 2 - 09.03.2008 um 15:17 Uhr
lol zurück
Jetzt zeigt die Page zwar die White richtig an aber bei Black steht folgendes in der Debug:

Warning: cs_subtemplate - Custom theme file not found: "themes/synergy_dimension_black/users/settings.tpl"
Error: C:\Programme\xampp\htdocs\www.synergy-gaming.de\v3\mods\users\settings.php -> cs_subtemplate - Theme file not found: "themes/base/users/settings.tpl"

Die Black hat doch keine TPL. -.-

Geänderter Code: +-
 
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.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
1. / 2. / ... 
<?php
// ClanSphere 2007 - www.clansphere.net
// $Id: settings.php 11 2006-06-18 22:32:13Z felix $

$cs_lang cs_translate('users');

$cs_settings cs_sql_select(__FILE__,'options','options_name',"options_name = 'def_theme'");

if(
$cs_settings 'synergy_dimension_white') {
    
$data['head']['settings_account'] = $cs_lang['settings_account'];
    
    echo 
cs_subtemplate(__FILE__,$data,'users','settings');
}
elseif(
$cs_settings 'synergy_dimension_black') {
    
$head = array('mod' => $cs_lang['mod_name'], 'action' => $cs_lang['settings'], 'topline' => $cs_lang['settings_info']);
    
$opt_array = array(
        
$cs_lang['profile'] => array(
        
'file' => 'profile',
        
'icon' => 'personal',
        
'name' => $cs_lang['profile'],
        
'show' => array('users/settings' => 1)
        ),
        
$cs_lang['picture'] => array(
        
'file' => 'picture',
        
'icon' => 'camera_unmount',
        
'name' => $cs_lang['picture'],
        
'show' => array('users/settings' => 1)
        ),
        
$cs_lang['password'] => array(
        
'file' => 'password',
        
'icon' => 'password',
        
'name' => $cs_lang['password'],
        
'show' => array('users/settings' => 1)
        ),
        
$cs_lang['setup'] => array(
        
'file' => 'setup',
        
'icon' => 'looknfeel',
        
'name' => $cs_lang['setup'],
        
'show' => array('users/settings' => 1)
        ),
        
$cs_lang['close'] => array(
        
'file' => 'delete',
        
'icon' => 'gpg',
        
'name' => $cs_lang['close'],
        
'show' => array('users/settings' => 1)
        ),
        
$cs_lang['avatar'] => array(
        
'dir' => 'board',
        
'file' => 'avatar',
        
'icon' => 'babelfish',
        
'name' => $cs_lang['avatar'],
        
'show' => array('users/settings' => 1)
        ),
        
$cs_lang['signature'] => array(
        
'dir' => 'board',
        
'file' => 'signature',
        
'icon' => 'colors',
        
'name' => $cs_lang['signature'],
        
'show' => array('users/settings' => 1)
        )
    );
    
    require_once(
'mods/clansphere/functions.php');
    echo 
cs_manage('users''settings''users''center'$opt_array$head);
}
?>


------------------
Clansphere 2008.0

Zuletzt editiert von Radiate am 09.03.2008 um 15:18 Uhr (1x Editiert)
Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 3 - 09.03.2008 um 23:08 Uhr
da stimmt immernoch so einiges nicht.

1. wir haben ne funktion um optionen auszulesen, cs_sql_option. da brauchst du kein select.
2. sowohl cs_sql_select als auch cs_sql_option liefern arrays zurück. du kannst das array nicht mit einem string vergleichen.
3. du machst in deiner bedingung für die if struktur eine zuweisung, keinen vergleich. um zu vergleichen musst du den operator == verwenden.


Inaktiv
|
Radiate
Thread-Ersteller


King for a day





Beiträge: 293
# Antwort: 4 - 10.03.2008 um 16:59 Uhr
Hm, wie funktioniert diese cs_sql_option denn?
Ja, ab und an funktioniert bei mir sowas "if(blabla = 0 ) {Dann tu das...}"


------------------
Clansphere 2008.0

Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 5 - 10.03.2008 um 19:42 Uhr
dann wird er immer "Dann tu das" ausführen weil bei der abfrage ja nur geprüft wird ob die zuweisung funktioniert.

$options = cs_sql_option(__FILE__,'modul');

dann ist die breite von dem modul in $options['breite'] falls ein eintrag mit options_name = "breite" existiert.


Inaktiv
|
Antworten: 5
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo