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:
|
if ($action == 'upload') {
checkAdminPermissions("a_can_smilie_upload", 1);
$count = 0;
$count_error = 0;
$smilies = dir("./smilieupload");
if (isset($_POST['send'])) {
while ($smilie = $smilies->read()) {
if ($smilie != "." && $smilie != "..") {
@$pictype = getimagesize("./smilieupload/".$smilie);
if ($pictype[2]) {
$search = array ('ä', 'ö', 'ü', 'ß', 'Ä', 'Ö', 'Ü');
$replace = array ('ae', 'oe', 'ue', 'ss', 'Ae', 'Oe', 'Ue');
$smilie_new = str_replace($search, $replace, $smilie);
$strlen = wbb_strlen($smilie_new);
$smiliecode = ":".wbb_substr($smilie_new, 0, $strlen - 4).":";
$result = $db->query_first("SELECT COUNT(*) FROM bb".$n."_smilies WHERE smiliecode = '".addslashes($smiliecode)."'");
if ($result[0] == 0) {
$result = $db->unbuffered_query("SELECT value FROM bb".$n."_designelements WHERE element = 'imagefolder' GROUP BY value");
while($row = $db->fetch_array($result)){
@copy("smilieupload/$smilie", "../$row[value]/smilies/$smilie_new");
@chmod("../$row[value]/smilies/$smilie_new",0777);
}
@unlink("smilieupload/$smilie");
$db->query("INSERT INTO bb".$n."_smilies (smiliepath,smiliecode) VALUES ('{imagefolder}/smilies/".addslashes($smilie_new)."','".addslashes($smiliecode)."')");
$count++;
}
else $count_error++;
}
else $count_error++;
}
}
$lang->items['LANG_ACP_SMILIE_UPLOADED'] = $lang->get("LANG_ACP_SMILIE_UPLOADED", array('$count' => $count));
$lang->items['LANG_ACP_SMILIE_NOTUPLOADED'] = $lang->get("LANG_ACP_SMILIE_NOTUPLOADED", array('$count_error' => $count_error));
eval("\$tpl->output(\"".$tpl->get("smilie_upload_done", 1)."\",1);");
exit;
}
while ($smilie = $smilies->read()) if ($smilie != "." && $smilie != "..") $count++;
$lang->items['LANG_ACP_SMILIE_UPLOAD_INDIR'] = $lang->get("LANG_ACP_SMILIE_UPLOAD_INDIR", array('$count' => $count));
eval("\$tpl->output(\"".$tpl->get("smilie_upload", 1)."\",1);");
}
|