$D->errmsg = 'admbrnd_frm_err_invalidfile'; } else { list($w, $h, $tp) = getimagesize($f->tmp_name); if ($w == 0 || $h == 0) { $D->error = TRUE; $D->errmsg = 'admbrnd_frm_err_invalidfile'; } elseif ($tp != IMAGETYPE_GIF && $tp != IMAGETYPE_JPEG && $tp != IMAGETYPE_PNG) { $D->error = TRUE; $D->errmsg = 'admbrnd_frm_err_invalidformat'; } elseif ($w < $C->LOGO_HEIGHT) { $D->error = TRUE; $D->errmsg = 'admbrnd_frm_err_toosmall'; } else { $path = $C->IMG_DIR . 'attachments/' . $this->network->id . '/'; $fn = 'logo_' . time() . rand(100000, 999999) . '.png'; networkbranding_logo_resize($f->tmp_name, $path . $fn, $C->LOGO_HEIGHT); if (!file_exists($path . $fn)) { $D->error = TRUE; $D->errmsg = 'admbrnd_frm_err_cantcopy'; } else { $db2->query('REPLACE INTO settings SET word="HDR_SHOW_LOGO", value="2" '); $db2->query('REPLACE INTO settings SET word="HDR_CUSTOM_LOGO", value="' . $db2->e($fn) . '" '); $db2->query('REPLACE INTO settings SET word="HDR_CUSTOM_LOGO_' . $db2->e($C->THEME) . '", value="' . $db2->e($fn) . '" '); $D->hdr_custom_logo = 'attachments/' . $this->network->id . '/' . $fn; } } } } } $D->hdr_show_favicon = 1; if (isset($_POST['hdr_show_favicon']) && in_array(intval($_POST['hdr_show_favicon']), array(0, 1, 2))) {
$ok = FALSE; if ($D->hdr_show_logo == 1) { $ok = TRUE; } elseif ($D->hdr_show_logo == 2) { if (isset($C->{'HDR_CUSTOM_LOGO_' . $C->THEME}) && !empty($C->{'HDR_CUSTOM_LOGO_' . $C->THEME})) { $fn = $C->{'HDR_CUSTOM_LOGO_' . $C->THEME}; if (file_exists($C->IMG_DIR . 'attachments/' . $this->network->id . '/' . $fn)) { $ok = TRUE; $db2->query('REPLACE INTO settings SET word="HDR_CUSTOM_LOGO", value="' . $db2->e($fn) . '" '); $D->hdr_custom_logo = 'attachments/' . $this->network->id . '/' . $fn; $D->changetheme_warn = TRUE; } } if (!$ok && !empty($D->hdr_custom_logo)) { $fn = 'logo_' . time() . rand(100000, 999999) . '.png'; $ok = networkbranding_logo_resize($C->IMG_DIR . $D->hdr_custom_logo, $C->IMG_DIR . 'attachments/' . $this->network->id . '/' . $fn, intval($C->THEMEOBJ->logo_height)); if ($ok) { $db2->query('REPLACE INTO settings SET word="HDR_CUSTOM_LOGO", value="' . $db2->e($fn) . '" '); $db2->query('REPLACE INTO settings SET word="HDR_CUSTOM_LOGO_' . $db2->e($fn) . '", value="" '); $D->hdr_custom_logo = 'attachments/' . $this->network->id . '/' . $fn; $D->changetheme_warn = TRUE; } } } if (!$ok) { $db2->query('REPLACE INTO settings SET word="HDR_SHOW_LOGO", value="1" '); $db2->query('REPLACE INTO settings SET word="HDR_CUSTOM_LOGO", value="" '); $db2->query('REPLACE INTO settings SET word="HDR_CUSTOM_LOGO_' . $db2->e($C->THEME) . '", value="" '); $D->hdr_show_logo = 1; $D->hdr_custom_logo = ''; $D->changetheme_warn = TRUE;