<?php
-# This form requires wfpl. See: http://jasonwoof.org/wfpl
-
-# This form was initially auto-generated. If you would like to alter the
-# parameters and generate a new one try this URL:
-#
-# http://jasonwoof.com/metaform/?file_name=admin_images&table_name=cms_images&singular=image&plural=images&opt_email=No&opt_db=Yes&opt_listing=Yes&opt_display=Yes&opt_pass=Yes&fields=image+thumb%0D%0Aname+textbox%0D%0Acaption+textbox%0D%0Asizes+textarea&edit=yes
-
-
-# SETUP
-
-# To save results to a database, you'll need to create the cms_images table
-# (the file admin_images.sql should help with this), and create the file
-# 'code/db_connect.php' which calls db_connect() see:
-# code/wfpl/examples/db_connect.php
-#
-# if you rename any of the database fields, you'll need to update this:
+# This form requires wfpl. See: http://sametwice.com/wfpl
define('ADMIN_IMAGES_DB_FIELDS', 'image,name,caption,sizes');
$GLOBALS['image_file_name'] = uniqid() . getmypid() . '.jpg'; # comment this out to use uploader's filename
-require_once('code/wfpl/format.php');
-require_once('code/wfpl/email.php');
-require_once('code/wfpl/upload.php');
+require_once(DOCROOT . 'inc/wfpl/format.php');
+require_once(DOCROOT . 'inc/wfpl/upload.php');
# example: 200x300
function format_width_height($str) {
$data['name'] = format_oneline(_REQUEST_cut('name'));
$data['caption'] = format_oneline(_REQUEST_cut('caption'));
- $data['sizes'] = format_unix(_REQUEST_cut('sizes'));
+ $data['sizes'] = str_replace(' ', '', strtolower(format_unix(_REQUEST_cut('sizes'))));
if($_FILES['image'] && $_FILES['image']['error'] == 0) {
$data['image'] = convert_uploaded_image('image', $GLOBALS['upload_directory'] . $GLOBALS['image_file_name'], $GLOBALS['image_max_width'], $GLOBALS['image_max_height'], $GLOBALS['image_thumb_max_width'], $GLOBALS['image_thumb_max_height']);
function admin_images_main() {
- if(!logged_in_as_admin()) {
- $_REQUEST['url'] = this_url();
- return 'admin_login';
- }
+ session_auth_must('admin_images');
$id = _REQUEST_cut('edit_id');
if($id) {
$saved_id = $id;
} else {
db_insert_assoc('cms_images', $data);
- message('Image saved.');
+ message('Image saved. Next time you open a page editor, this image will be availble in the "Insert Image" dialog.');
$saved_id = db_auto_id();
}
# return user to display page where they can see instructions, etc
- return "./admin_images?id=$saved_id";
+ return "./admin_images";
} elseif($id) {
# we've recieved an edit id, but no data. So we grab the values to be edited from the database