예제 #1
0
	public function destroy () {
		$this->requireParameter("id");

		$logo = ManufacturerICLogo::loadById($this->getParameter("id"));
		
		PartKeepr::getEM()->remove($logo);
		PartKeepr::getEM()->flush();

		return array("data" => null);
	}
예제 #2
0
파일: upload.php 프로젝트: nessi/PartKeepr
use de\RaumZeitLabor\PartKeepr\Manufacturer\ManufacturerICLogo;
use de\RaumZeitLabor\PartKeepr\Manufacturer\Manufacturer;

include("../src/de/RaumZeitLabor/PartKeepr/PartKeepr.php");

PartKeepr::initialize("");

$keys = array_keys($_FILES);

$file = $_FILES[$keys[0]]["tmp_name"];
$filename = $_FILES[$keys[0]]["name"];

switch ($_REQUEST["uploadMode"]) {
	case "image":
		
		switch ($_REQUEST["uploadType"]) {
			case Image::IMAGE_ICLOGO:
				$manufacturer = Manufacturer::loadById($_REQUEST["manufacturer"]);
				
				$image = new ManufacturerICLogo();
				$image->setManufacturer($manufacturer);
				$image->replace($file);
				$image->setOriginalFilename(basename($filename));
				PartKeepr::getEM()->persist($image);
				PartKeepr::getEM()->flush();
		}
		
		break;
}

echo json_encode("OK");
예제 #3
0
/* Add manufacturers and IC logos */
$data = \Symfony\Component\Yaml\Yaml::load("../setup/data/manufacturers/manufacturers.yaml");

$aManufacturers = array();
$aDistributors = array();

foreach ($data as $mfgname => $logos) {
	$manufacturer = new Manufacturer();
	$manufacturer->setName($mfgname);
	
	PartKeepr::getEM()->persist($manufacturer);
	$aManufacturers[] = $manufacturer;
	
	foreach ($logos as $logo) {
		$mfglogo = new ManufacturerICLogo();
		$mfglogo->setManufacturer($manufacturer);
		$mfglogo->replace("../setup/data/manufacturers/images/".$logo);
		$mfglogo->setOriginalFilename($logo);
		
		PartKeepr::getEM()->persist($mfglogo);
	}
}

PartKeepr::getEM()->flush();

$r = mysql_query("SELECT * FROM suppliers");
while ($supplier = mysql_fetch_assoc($r)) {
	$distributor = new Distributor();
	$distributor->setName($supplier["name"]);
	
예제 #4
0
파일: image.php 프로젝트: nessi/PartKeepr
use de\RaumZeitLabor\PartKeepr\PartKeepr;
use de\RaumZeitLabor\PartKeepr\Image\Image;
use de\RaumZeitLabor\PartKeepr\Image\CachedImage;
use de\RaumZeitLabor\PartKeepr\Manufacturer\ManufacturerICLogo;

include("../src/de/RaumZeitLabor/PartKeepr/PartKeepr.php");

PartKeepr::initialize("");

$type = $_REQUEST["type"];
$id = $_REQUEST["id"];

try {
	switch ($type) {
		case Image::IMAGE_ICLOGO:
			$image = ManufacturerICLogo::loadById($id);
			break;
		case Image::IMAGE_FOOTPRINT:
			$image = FootprintImage::loadById($id);
			break;
		case Image::IMAGE_PART:
			$image = PartImage::loadById($id);
			break;
		default:
			$image = null;
			// Add default image?
	}
	
} catch (\Exception $e) {
	$image = null;
	// Something bad happened