コード例 #1
0
ファイル: JxAdminPhotosImages.php プロジェクト: joestump/jax
 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');
 }