X-Git-Url: https://jasonwoof.com/gitweb/?p=wfpl-cms.git;a=blobdiff_plain;f=admin_header.php;h=f05640b031efb4af7594c637029ef90f21a83793;hp=66430adf05ffc5ffebbc83380e23ab9e09a948c8;hb=HEAD;hpb=d8a3c68fe7131555725440aabc9f82e53520b5dc diff --git a/admin_header.php b/admin_header.php index 66430ad..f05640b 100644 --- a/admin_header.php +++ b/admin_header.php @@ -6,67 +6,67 @@ $GLOBALS['upload_directory'] = 'image/'; function admin_header_get_fields() { - $data = array(); + $data = array(); - $data['width'] = (int) format_int_0(_REQUEST_cut('width')); - $data['caption'] = format_oneline(_REQUEST_cut('caption')); + $data['width'] = (int) format_int_0(_REQUEST_cut('width')); + $data['caption'] = format_oneline(_REQUEST_cut('caption')); - if ($data['width'] < 100 || $data['width'] > WFPL_SITE_WIDTH) { - $data['width'] = WFPL_SITE_WIDTH; - } + if ($data['width'] < 100 || $data['width'] > WFPL_SITE_WIDTH) { + $data['width'] = WFPL_SITE_WIDTH; + } - $old = persistent_get('wfplcms_header_image'); - if ($_FILES['image'] && $_FILES['image']['error'] == 0) { - if ($old) { - $data['version'] = 1 + $old['version']; - } else { - $data['version'] = 1; - } - $ext = generate_filename($_FILES['image']['name'], $_FILES['image']['type']); - $ext = substr($ext, strrpos($ext, '.') + 1); - $ext = strtolower($ext); - if ($ext !== 'jpg' && $ext !== 'jpeg') { - $ext = 'png'; - } - $dest = "{$GLOBALS['upload_directory']}header_v{$data['version']}.$ext"; - $image = convert_uploaded_image('image', $dest, $data['width'], 2000); - # FIXME use autoresizer instead, and call identify to get aspect ratio - $image = explode(' ', $image); - $data['url'] = $image[0]; - $data['width'] = $image[1]; - $data['height'] = $image[2]; - } else if ($old) { - $data['url'] = $old['url']; - if ($data['width'] == $old['width']) { - $data['height'] = $old['height']; - } else { - $data['height'] = $old['height'] / $old['width'] * $data['width']; - } - } - unset($_FILES['image']); + $old = persistent_get('wfplcms_header_image'); + if ($_FILES['image'] && $_FILES['image']['error'] == 0) { + if ($old) { + $data['version'] = 1 + $old['version']; + } else { + $data['version'] = 1; + } + $ext = generate_filename($_FILES['image']['name'], $_FILES['image']['type']); + $ext = substr($ext, strrpos($ext, '.') + 1); + $ext = strtolower($ext); + if ($ext !== 'jpg' && $ext !== 'jpeg') { + $ext = 'png'; + } + $dest = "{$GLOBALS['upload_directory']}header_v{$data['version']}.$ext"; + $image = convert_uploaded_image('image', $dest, $data['width'], 2000); + # FIXME use autoresizer instead, and call identify to get aspect ratio + $image = explode(' ', $image); + $data['url'] = $image[0]; + $data['width'] = $image[1]; + $data['height'] = $image[2]; + } else if ($old) { + $data['url'] = $old['url']; + if ($data['width'] == $old['width']) { + $data['height'] = $old['height']; + } else { + $data['height'] = $old['height'] / $old['width'] * $data['width']; + } + } + unset($_FILES['image']); - return $data; + return $data; } function admin_header_main() { - session_auth_must('admin_header'); + session_auth_must('admin_header'); - if (isset($_REQUEST['width'])) { - $data = admin_header_get_fields(); - if (isset($data['url'])) { - persistent_set('wfplcms_header_image', $data); - message('Header image updated'); - return './admin_header'; - } - } else { - $data = persistent_get('wfplcms_header_image'); - if (!$data) { - $data = array('width' => ''); - } - } + if (isset($_REQUEST['width'])) { + $data = admin_header_get_fields(); + if (isset($data['url'])) { + persistent_set('wfplcms_header_image', $data); + message('Header image updated'); + return './admin_header'; + } + } else { + $data = persistent_get('wfplcms_header_image'); + if (!$data) { + $data = array('width' => ''); + } + } - tem_set('width_max', WFPL_SITE_WIDTH); + tem_set('width_max', WFPL_SITE_WIDTH); - tem_set('form', $data); + tem_set('form', $data); } \ No newline at end of file