Example #1
0
             $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))) {
Example #2
0
 $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;