117 lines
3.2 KiB
PHP
117 lines
3.2 KiB
PHP
<?php
|
|
|
|
/**
|
|
* This is the model class for table "block_images".
|
|
*
|
|
* @property integer $id
|
|
* @property integer $model_id
|
|
* @property string $image
|
|
* @property integer $type
|
|
* @property string $img_date
|
|
* @property boolean $newRecord
|
|
*/
|
|
class BlockImage implements ImportRecord
|
|
{
|
|
public $id;
|
|
public $model_id;
|
|
public $image;
|
|
public $type;
|
|
public $img_date;
|
|
public $video_id;
|
|
public $newRecord;
|
|
|
|
/**
|
|
* BlockImage constructor.
|
|
*/
|
|
public function __construct()
|
|
{
|
|
$this->newRecord = true;
|
|
}
|
|
|
|
public function save()
|
|
{
|
|
try {
|
|
if ($this->newRecord) {
|
|
if (!isset($this->id)) {
|
|
$sql = "INSERT INTO block_images (model_id, image, block_images.type, img_date, video_id) VALUES ('" . $this->model_id . "', '" . $this->image . "', " . $this->type . ", '" . $this->img_date . "', '".$this->video_id."')";
|
|
} else {
|
|
$sql = "INSERT INTO block_images (id, model_id, image) VALUES ('" . $this->id .
|
|
"', '" . $this->model_id . "', '" . $this->image . "')";
|
|
}
|
|
mysql_query($sql);
|
|
$err = mysql_errno();
|
|
if ($err > 0) {
|
|
echo mysql_error();
|
|
return false;
|
|
}
|
|
if (!isset($this->id)) {
|
|
$this->id = mysql_insert_id();
|
|
}
|
|
} else {
|
|
throw new Exception("no block image update implemented");
|
|
}
|
|
|
|
return true;
|
|
} catch (Exception $e) {
|
|
echo $e->getMessage();
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public function getIsNewRecord()
|
|
{
|
|
return $this->newRecord;
|
|
}
|
|
|
|
public static function deleteAll($condition = '')
|
|
{
|
|
throw new Exception("deleteALL not implemented");
|
|
}
|
|
|
|
public function delete() {
|
|
$sql = "DELETE from block_images WHERE id='" . $this->id . "'";
|
|
mysql_query($sql);
|
|
|
|
unlink($_SERVER['DOCUMENT_ROOT'] . $this->image);
|
|
}
|
|
|
|
public static function className()
|
|
{
|
|
return get_called_class();
|
|
}
|
|
|
|
public static function findOne($id)
|
|
{
|
|
$sql = "SELECT * FROM block_images WHERE id='$id'";
|
|
$rez = mysql_query($sql);
|
|
if (mysql_num_rows($rez)) {
|
|
$blockImage = new BlockImage();
|
|
$blockImage->newRecord = false;
|
|
$dbObject = mysql_fetch_array($rez);
|
|
$blockImage->id = $dbObject['id'];
|
|
$blockImage->model_id = $dbObject['model_id'];
|
|
$blockImage->image = $dbObject['image'];
|
|
$blockImage->video_id = $dbObject['video_id'];
|
|
return $blockImage;
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
public static function createImage($blockId, $path, $type = 'NULL', $img_date = 'NULL', $video_id = 'NULL')
|
|
{
|
|
assert('(int)$blockId > 0');
|
|
assert('!empty($path)');
|
|
|
|
$image = new self;
|
|
$image->model_id = $blockId;
|
|
$image->image = $path;
|
|
$image->type = $type;
|
|
$image->img_date = $img_date;
|
|
$image->video_id = $video_id;
|
|
$image->save();
|
|
|
|
return $image;
|
|
}
|
|
}
|