Pagina 1 van 1
gebruiker is mod of admin dan iets includen
Geplaatst: 29 aug 2005, 16:15
door Montana
ik ben met een pagina bezig waar de gebruikers alle smileys kan zien
nou wil ik dus dat als een admin of mod die pagina op komt er een deel erbij komt
zodat ze smileys kunnen uploaden en instaleren
alleen nu krijg ik dat niet helemaal voor elkaar
dit is wat ik geprobeerd heb:
Code: Selecteer alles
if ( $is_auth['auth_mod'] OR $is_auth['auth_admin'] )
{
include($phpbb_root_path . 'mod_smileys.'.$phpEx);
}
maar dat wil dus niet helemaal
hij geeft geen error of iets hij laat het blok gewoon niet zien

iemand hier een idee over ?

tnx

Geplaatst: 29 aug 2005, 16:27
door Paul
Code: Selecteer alles
if ( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD )
{
include($phpbb_root_path . 'mod_smileys.'.$phpEx);
}

Geplaatst: 29 aug 2005, 18:51
door Montana
hmm still no luck
dit is de inhoud van het bestand wat die moet includen
Code: Selecteer alles
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$template->assign_vars(array(
'L_SMILIE_UPLOAD' => $lang['smiley_upload'],
'L_SMILIE_CODE' => $lang['smiley_code'],
'L_SMILIE_EMOTION' => $lang['smiley_emotion'],
'L_SMILIE_SEL' => $lang['smiley_select'],
'L_SMILIE_ADD' => $lang['smiley_add'])
);
$template->set_filenames(array(
'body' => 'mod_smileys.tpl')
);
$template->pparse('body');
?>
is dit zo de bedoeling of zit hier de fout ?
tnc

Geplaatst: 29 aug 2005, 20:21
door Lucky Luke
Wat paulus zegt moet het doen.
Geplaatst: 29 aug 2005, 20:44
door Montana
ja lijkt mij ook maar is dus niet het geval helaas dus denk dat het aan de code in de php zit die geinclude moet worden

Geplaatst: 29 aug 2005, 21:45
door Stef
Wat is je code nu, in zijn totaliteit?
Geplaatst: 29 aug 2005, 21:56
door Montana
het zijn er nu 5 files aan gezien ik niet weet of het bij elkaar kan en hoe het bij elkaar ken...
smileys.php
Code: Selecteer alles
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_smileys);
init_userprefs($userdata);
$page_title = $lang['smileys'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$sql = "SELECT code, smilies_id, smile_url, emoticon
FROM " . SMILIES_TABLE . "
ORDER BY smilies_id";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query smilies', '', __LINE__, __FILE__, $sql);
}
if ( $row = $db->sql_fetchrow($result) )
{
$i = 0;
do
{
$code = $row['code'];
$surl = $row['smile_url'];
$emoticon = $row['emoticon'];
$template->assign_block_vars('smilierow', array(
'emoticon' => $emoticon,
'code' => $code,
'surl' => '<img src="'. $board_config['smilies_path'] . '/' . $surl . '" alt="' . $emoticon . '" border="0">')
);
$i++;
}
while ( $row = $db->sql_fetchrow($result) );
$db->sql_freeresult($result);
}
$template->assign_vars(array(
'L_SMILIE_UPLOAD' => $lang['smiley_upload'],
'L_SMILIE_CODE' => $lang['smiley_code'],
'L_SMILIE_EMOTION' => $lang['smiley_emotion'],
'L_SMILIE_SEL' => $lang['smiley_select'],
'L_code' => $lang['smiley_code'],
'L_surl' => $lang['surl'],
'L_TITLE' => $lang['smileys'],
'U_SMILIE' => append_sid("smileys.$phpEx"),
'L_emoticon' => $lang['smiley_emotion'],
'L_SMILIE_ADD' => $lang['smiley_add'])
);
$template->set_filenames(array(
'body' => 'smileys.tpl')
);
$template->pparse('body');
if ( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD )
{
include($phpbb_root_path . 'mod_smileys.'.$phpEx);
}
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
mod_smileys.php
Code: Selecteer alles
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$template->assign_vars(array(
'L_SMILIE_UPLOAD' => $lang['smiley_upload'],
'L_SMILIE_CODE' => $lang['smiley_code'],
'L_SMILIE_EMOTION' => $lang['smiley_emotion'],
'L_SMILIE_SEL' => $lang['smiley_select'],
'L_SMILIE_ADD' => $lang['smiley_add'])
);
$template->set_filenames(array(
'body' => 'mod_smileys.tpl')
);
$template->pparse('body');
?>
dan is er nog smileys_upload.php maar die word pas aangeroepen in de <form..>
en de tpl files
mod_smileys.tpl
smileys.tpl
Geplaatst: 29 aug 2005, 22:02
door Stef
Ik ken de mod niet, maar ik begrijp niet wat mod_smileys doet. Behalve tekst weergeven?
Geplaatst: 29 aug 2005, 22:05
door Montana
is een mod waar ik zelf mee bezif ben voor me zelf

mod_smileys maakt een table om de code, emotie en afbeelding te selecteren om de file te uploaden en in de mysql te zetten
Code: Selecteer alles
<table class="forumline" cellspacing="1" cellpadding="4" border="0" align="center">
<form method="post" action="smiley_upload.php" enctype="multipart/form-data">
<tr>
<td class="catleft" colspan="2" align=center><span class=cattitle>{L_SMILIE_UPLOAD}</span></td>
</tr>
<tr>
<td class="row2">{L_SMILIE_CODE}</td>
<td class="row2"><input class="post" type="text" name="smile_code" value="{SMILEY_CODE}" /></td>
</tr>
<tr>
<td class="row2">{L_SMILIE_EMOTION}</td>
<td class="row2"><input class="post" TYPE="text" name="smile_emotion" value="{SMILEY_EMOTICON}" /></td>
</tr>
<tr>
<td class="row2">{L_SMILIE_SEL}</td>
<td class="row2"><input class="post" type="file" name="smile_upload"></td>
</tr>
<tr>
<td class="catBottom" colspan="2" align="center"><input class="mainoption" type="submit" value="{L_SMILIE_ADD}" /></td>
</tr>
</form>
</table>
[/code]
Geplaatst: 29 aug 2005, 22:12
door Stef
Wat je nu probeert gaat niet lukken, het slimst doe je eraan om wat je nu hebt in dat vorige bestand te verwerken en dan met switches de boel onzichtbaar te maken voor gewone leden.
Geplaatst: 29 aug 2005, 22:13
door Montana
hmm ok zal eens proberen
tnx
