Project

General

Profile

Bug #15848 » dam_catedit.mysql.patch

Administrator Admin, 2006-05-15 22:50

View differences:

dam_catedit/lib/class.tx_damcatedit_db.php 2006-05-15 22:46:46.000000000 +0200
$fields = $fields?$fields:$this->fieldList;
$rows = array();
$res = mysql(TYPO3_db, 'SELECT '.$fields.' FROM '.$this->table.' WHERE uid IN ('.$uids.')'.$where.$this->where_default.$this->pidListWhere.($sorting?$this->sorting:''));
echo mysql_error();
while ($row = mysql_fetch_assoc($res)) {
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery($fields, $this->table, 'uid IN ('.$uids.')'.$where.$this->where_default.$this->pidListWhere, '', ($sorting?$this->sorting:''));
if(!$res) echo $GLOBALS['TYPO3_DB']->sql_error();
while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
$rows[$row['uid']]=$row;
}
return $rows;
......
function getSubRecords ($uid, $fields='', $where='', $sorting=true) {
$fields = $fields?$fields:$this->fieldList;
$res = mysql(TYPO3_db, 'SELECT '.$fields.' FROM '.$this->table.' WHERE '.$this->parentField.'='.intval($uid).$where.$this->where_default.$this->pidListWhere.($sorting?$this->sorting:''));
echo mysql_error();
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery($fields, $this->table, $this->parentField.'='.intval($uid).$where.$this->where_default.$this->pidListWhere, '', ($sorting?$this->sorting:''));
if(!$res) echo $GLOBALS['TYPO3_DB']->sql_error();
if($this->resReturn) return $res;
$rows = array();
while ($row = mysql_fetch_assoc($res)) {
while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
$rows[$row['uid']]=$row;
}
return $rows;
......
$theList='';
if ($uid && $depth>0) {
$query = 'SELECT uid FROM '.$this->table.' WHERE '.$this->parentField.'='.intval($uid).$where.$this->where_default.$this->sorting;
$res = mysql(TYPO3_db, $query);
echo mysql_error();
while ($row = mysql_fetch_assoc($res)) {
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('uid', $this->table, $this->parentField.'='.intval($uid).$where.$this->where_default, '', $this->sorting);
if(!$res) echo $GLOBALS['TYPO3_DB']->sql_error();
while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
if ($beginLevel<=0) {
$theList.=$row['uid'].',';
}
......
$uid = intval($uid);
while ($uid!=0 && $loopCheck>0) {
$loopCheck--;
$res = mysql(TYPO3_db, 'SELECT '.$selFields.' FROM '.$this->table.' WHERE uid='.intval($uid).$where.$this->where_default);
if ($row = mysql_fetch_assoc($res)) {
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery($selFields, $this->table, 'uid='.intval($uid).$where.$this->where_default);
if ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
if (count($MPA)) {
$curMP=end($MPA);
if (!strcmp($row['uid'],$curMP[0])) {
array_pop($MPA);
$res = mysql(TYPO3_db, 'SELECT '.$selFields.' FROM '.$this->table.' WHERE uid='.intval($curMP[1]).$where.$this->where_default);
$row = mysql_fetch_assoc($res);
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery($selFields, $this->table, 'uid='.intval($curMP[1]).$where.$this->where_default);
$row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
$row['_MOUNTED_FROM']=$curMP[0];
if (!is_array($row)) return array(); // error - no record...
}
......
function writeMM($dataRecordUid,$treeRecordUid) {
// delete all relations:
$uid = intval($uid);
$query='DELETE FROM '.$this->mm_table.' WHERE uid_local='.$dataRecordUid.' AND foreign_uid='.$treeRecordUid;
$query.=$this->mm_prependTableName?' AND tablenames=\''.$this->table.'\'':'';
$res=mysql(TYPO3_db,$query);
$res = $GLOBALS['TYPO3_DB']->exec_DELETEquery($this->mm_table, 'uid_local='.(int)$dataRecordUid.' AND foreign_uid='.(int)$treeRecordUid.($this->mm_prependTableName?' AND tablenames='.$GLOBALS['TYPO3_DB']->fullQuoteStr($this->table,$this->mm_table):''));
$sort=0; // what to set here???
$data = array(
'uid_local' => $dataRecordUid,
'uid_foreign' => $treeRecordUid,
'sorting' => $sort,
);
if ($this->mm_prependTableName) {
$prependTable=',tablenames';
$prependTableName=',\''.addslashes($this->table).'\'';
$data['tablenames'] = $this->table;
}
$sort=0; // what to set here???
$query='INSERT INTO '.$this->mm_table.' (uid_local,uid_foreign,sorting'.$prependTable.') VALUES (\''.$dataRecordUid.'\',\''.$treeRecordUid.'\','.$sort.$prependTableName.')';
$res=mysql(TYPO3_db,$query);
$GLOBALS['TYPO3_DB']->exec_INSERTquery($this->mm_table, $data);
// !!!!!! update the relation counter in the data table
(2-2/3)