1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-05-19 01:08:19 +03:00

fix install

This commit is contained in:
Mzhelskiy Maxim 2011-08-28 11:41:59 +00:00
parent c09895165c
commit 1b41ce83ef

View file

@ -1193,7 +1193,16 @@ class Install {
/**
* Добавляем новый тип топика
*/
$this->addEnumTypeDatabase($aParams['prefix'].$sTableName,'topic_type','photoset');
$this->addEnumTypeDatabase($aParams['prefix'].'topic','topic_type','photoset');
/**
* Если установлен плагин "page", то обновляем его таблицу
*/
$sTable=$aParams['prefix'].'page';
if ($this->isTableExistsDatabase($sTable)) {
if (!$this->isFieldExistsDatabase($sTable,'page_auto_br')) {
mysql_query("ALTER TABLE `{$sTable}` ADD `page_auto_br` TINYINT( 1 ) NOT NULL DEFAULT '1'");
}
}
if(count($aErrors)==0) {
return array('result'=>true,'errors'=>null);
@ -1222,6 +1231,37 @@ class Install {
}
}
}
/**
* Проверяет существование таблицы
*
* @param unknown_type $sTableName
* @return unknown
*/
public function isTableExistsDatabase($sTableName) {
$sQuery="SHOW TABLES LIKE '{$sTableName}'";
if ($res=mysql_query($sQuery)) {
return true;
}
return false;
}
/**
* Проверяет существование поля таблицы
*
* @param unknown_type $sTableName
* @param unknown_type $sFieldName
* @return unknown
*/
public function isFieldExistsDatabase($sTableName,$sFieldName) {
$sQuery="SHOW FIELDS FROM `{$sTableName}`";
if ($res=mysql_query($sQuery)) {
while($aRow = mysql_fetch_assoc($res)) {
if ($aRow['Field'] == $sFieldName){
return true;
}
}
}
return false;
}
/**
* Валидирует данные администратора
*