1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-16 23:00:51 +03:00

fix дополнительных полей

This commit is contained in:
Mzhelskiy Maxim 2014-02-11 11:43:48 +07:00
parent 9c571582aa
commit ed96a3f1ed
2 changed files with 19 additions and 1 deletions

View file

@ -30,6 +30,7 @@ class ModuleProperty extends ModuleORM {
const PROPERTY_TYPE_TAGS='tags';
const PROPERTY_TYPE_VIDEO_LINK='video_link';
const PROPERTY_TYPE_SELECT='select';
const PROPERTY_TYPE_DATE='date';
/**
* Список состояний типов объектов
*/
@ -44,7 +45,9 @@ class ModuleProperty extends ModuleORM {
* @var array
*/
protected $aPropertyTypes=array(
self::PROPERTY_TYPE_INT,self::PROPERTY_TYPE_FLOAT,self::PROPERTY_TYPE_VARCHAR,self::PROPERTY_TYPE_TEXT,self::PROPERTY_TYPE_CHECKBOX,self::PROPERTY_TYPE_TAGS,self::PROPERTY_TYPE_VIDEO_LINK,self::PROPERTY_TYPE_SELECT
self::PROPERTY_TYPE_INT,self::PROPERTY_TYPE_FLOAT,self::PROPERTY_TYPE_VARCHAR,self::PROPERTY_TYPE_TEXT,
self::PROPERTY_TYPE_CHECKBOX,self::PROPERTY_TYPE_TAGS,self::PROPERTY_TYPE_VIDEO_LINK,self::PROPERTY_TYPE_SELECT,
self::PROPERTY_TYPE_DATE
);
/**
* Список разрешенных типов
@ -635,6 +638,7 @@ class ModuleProperty extends ModuleORM {
*/
public function ChangeTargetType($sType,$sTypeNew) {
$this->oMapper->UpdatePropertyByTargetType($sType,$sTypeNew);
$this->oMapper->UpdatePropertyTargetByTargetType($sType,$sTypeNew);
$this->oMapper->UpdatePropertySelectByTargetType($sType,$sTypeNew);
$this->oMapper->UpdatePropertyValueByTargetType($sType,$sTypeNew);
$this->oMapper->UpdatePropertyValueSelectByTargetType($sType,$sTypeNew);
@ -644,6 +648,7 @@ class ModuleProperty extends ModuleORM {
*/
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array(
'ModuleProperty_EntityProperty_save',
'ModuleProperty_EntityTarget_save',
'ModuleProperty_EntitySelect_save',
'ModuleProperty_EntityValue_save',
'ModuleProperty_EntityValueSelect_save',

View file

@ -272,6 +272,19 @@ class ModuleProperty_MapperProperty extends Mapper {
return false;
}
public function UpdatePropertyTargetByTargetType($sTargetType,$sTargetTypeNew) {
$sql = "UPDATE
".Config::Get('db.table.property_target')."
SET type = ?
WHERE
type = ?
";
if ($this->oDb->query($sql,$sTargetTypeNew, $sTargetType)!==false) {
return true;
}
return false;
}
public function UpdatePropertySelectByTargetType($sTargetType,$sTargetTypeNew) {
$sql = "UPDATE
".Config::Get('db.table.property_select')."