function createRecord($f) { if (isset($_FILES['image']) && $_FILES['image']['error'] == 0) { $upload =& JxUpload::factory('image'); $path = $this->path . '/modules/photos/tpl/images'; $validTypes = array('image/gif' => 'gif', 'image/jpg' => 'jpg', 'image/jpeg' => 'jpg', 'image/png' => 'png'); if (!isset($validTypes[$_FILES['image']['type']])) { return PEAR::raiseError($_FILES['image']['type'] . ' is not an accepted image type'); } else { $imageType = $validTypes[$_FILES['image']['type']]; } $upload->sourceFile = $_FILES['image']['tmp_name']; $upload->destFile = $f['imageID'] . '.' . $imageType; $upload->imageDir = $path; $result = $upload->upload(); if (!PEAR::isError($result)) { foreach ($_POST['albums'] as $key => $val) { $sql = "INSERT INTO photos_albums_images\n SET albumID='{$val}',\n imageID='" . $f['imageID'] . "'"; $result = $this->db->query($sql); } $arr['imageID'] = $f['imageID']; $arr['userID'] = $f['userID']; $arr['caption'] = $f['caption']; $arr['posted'] = time(); $arr['type'] = $imageType; return JxAdmin::createRecord($arr); } else { return $result; } } return PEAR::raiseError('Invalid image file'); }