BUG 7413 "Problema al importar PMtables" Solved

- some issues for a broken import feature
- the table name issue fixed for this version
- secure data import was added
This commit is contained in:
Erik Amaru Ortiz
2011-09-14 08:51:33 -04:00
parent d114d0dabb
commit 0b6afa1afc
3 changed files with 281 additions and 206 deletions

View File

@@ -113,15 +113,15 @@ class AdditionalTables extends BaseAdditionalTables {
$oCriteria->addSelectColumn(AdditionalTablesPeer::DBS_UID);
$oCriteria->add(AdditionalTablesPeer::ADD_TAB_NAME, $name, Criteria::LIKE);
$oDataset = FieldsPeer::doSelectRS($oCriteria);
$oDataset = AdditionalTablesPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$aRows = Array();
while( $oDataset->next() ){
while ($oDataset->next()) {
$aRows[] = $oDataset->getRow();
}
return (sizeof($aRows) > 0)? $aRows: false;
return sizeof($aRows) > 0 ? $aRows : false;
}
catch (Exception $oError) {
throw($oError);
@@ -236,26 +236,22 @@ class AdditionalTables extends BaseAdditionalTables {
}
function deleteAll($id)
{
try{
//deleting pm table
$additionalTable = AdditionalTables::load($id);
AdditionalTables::remove($id);
//deleting fields
require_once 'classes/model/Fields.php';
$criteria = new Criteria('workflow');
$criteria->add(FieldsPeer::ADD_TAB_UID, $id);
FieldsPeer::doDelete($criteria);
//remove all related to pmTable
G::loadClass('pmTable');
$pmTable = new pmTable($additionalTable['ADD_TAB_NAME']);
$pmTable->setDataSource($additionalTable['DBS_UID']);
$pmTable->remove();
} catch (Exception $e) {
echo $e->getTraceAsString();
}
{
//deleting pm table
$additionalTable = AdditionalTables::load($id);
AdditionalTables::remove($id);
//deleting fields
require_once 'classes/model/Fields.php';
$criteria = new Criteria('workflow');
$criteria->add(FieldsPeer::ADD_TAB_UID, $id);
FieldsPeer::doDelete($criteria);
//remove all related to pmTable
G::loadClass('pmTable');
$pmTable = new pmTable($additionalTable['ADD_TAB_NAME']);
$pmTable->setDataSource($additionalTable['DBS_UID']);
$pmTable->remove();
}
function getPHPName($sName) {