$image = $image_handler->create(); $image->setVar('image_name', $uploader->getSavedFileName()); $image->setVar('image_nicename', $image_nicename); $image->setVar('image_mimetype', $uploader->getMediaType()); $image->setVar('image_created', time()); $image->setVar('image_display', 1); $image->setVar('image_weight', 0); $image->setVar('imgcat_id', $imgcat_id); if ($imgcat->getVar('imgcat_storetype') === 'db') { $fp = @fopen($uploader->getSavedDestination(), 'rb'); $fbinary = @fread($fp, filesize($uploader->getSavedDestination())); @fclose($fp); $image->setVar('image_body', $fbinary); @unlink($uploader->getSavedDestination()); } if (!$image_handler->insert($image)) { $error = sprintf(_CO_PUBLISHER_FAILSAVEIMG, $image->getVar('image_nicename')); } } } else { $error = sprintf(_CO_PUBLISHER_FAILSAVEIMG, $filename) . "<br>" . implode("<br>", $uploader->getErrors(false)); } } if ($error) { $arr = array('error', PublisherUtils::convertCharset($error)); } else { $arr = array('success', $image->getVar("image_name"), PublisherUtils::convertCharset($image->getVar("image_nicename"))); } $echo = json_encode($arr); echo $echo; exit;