@@ 97-116 (lines=20) @@ | ||
94 | $contenu_arr[$tdmdownloads_arr[$j]->getVar($nom_champ_base)] = $tdmdownloads_arr[$j]->getVar($nom_champ_base); |
|
95 | } |
|
96 | } |
|
97 | } else { |
|
98 | $title_sup = $downloads_field[$i]->getVar('title'); |
|
99 | $criteria->add(new Criteria('fid', $downloads_field[$i]->getVar('fid'))); |
|
100 | $criteria->setSort('data'); |
|
101 | $criteria->setOrder('ASC'); |
|
102 | $tdmdownloads_arr = $downloadsfielddata_Handler->getall( $criteria ); |
|
103 | foreach (array_keys($tdmdownloads_arr) as $j) { |
|
104 | $contenu_arr[$tdmdownloads_arr[$j]->getVar('data', 'n')] = $tdmdownloads_arr[$j]->getVar('data'); |
|
105 | } |
|
106 | if ($champ_contenu[$downloads_field[$i]->getVar('fid')] != '') { |
|
107 | $criteria_1 = new CriteriaCompo(); |
|
108 | $criteria_1->add(new Criteria('data', $champ_contenu[$downloads_field[$i]->getVar('fid')])); |
|
109 | $data_arr = $downloadsfielddata_Handler->getall($criteria_1); |
|
110 | foreach (array_keys($data_arr) as $k) { |
|
111 | $lid_arr[] = $data_arr[$k]->getVar('lid'); |
|
112 | } |
|
113 | ||
114 | } |
|
115 | $form->addElement($select_sup); |
|
116 | } |
|
117 | $select_sup = new XoopsFormSelect($title_sup, $nom_champ, $champ_contenu[$downloads_field[$i]->getVar('fid')]); |
|
118 | $select_sup->addOption(999,_MD_TDMDOWNLOADS_SEARCH_ALL1); |
|
119 | $select_sup->addOptionArray($contenu_arr); |
@@ 126-145 (lines=20) @@ | ||
123 | } |
|
124 | } |
|
125 | ||
126 | } else { |
|
127 | $title_sup = $downloads_field[$i]->getVar('title'); |
|
128 | $criteria->add(new Criteria('fid', $downloads_field[$i]->getVar('fid'))); |
|
129 | $criteria->setSort('data'); |
|
130 | $criteria->setOrder('ASC'); |
|
131 | $tdmdownloads_arr = $downloadsfielddata_Handler->getall($criteria); |
|
132 | foreach (array_keys($tdmdownloads_arr) as $j) { |
|
133 | $contenu_arr[$tdmdownloads_arr[$j]->getVar('data', 'n')] = $tdmdownloads_arr[$j]->getVar('data'); |
|
134 | } |
|
135 | if ($champ_contenu[$downloads_field[$i]->getVar('fid')] != '') { |
|
136 | $criteria_1 = new CriteriaCompo(); |
|
137 | $criteria_1->add(new Criteria('data', $champ_contenu[$downloads_field[$i]->getVar('fid')])); |
|
138 | $data_arr = $downloadsfielddata_Handler->getall($criteria_1); |
|
139 | foreach (array_keys($data_arr) as $k) { |
|
140 | $lid_arr[] = $data_arr[$k]->getVar('lid'); |
|
141 | } |
|
142 | ||
143 | } |
|
144 | $form->addElement($select_sup); |
|
145 | } |
|
146 | if (count($lid_arr) > 0) { |
|
147 | $criteria_2->add(new Criteria('lid', '(' . implode(',', $lid_arr) . ')', 'IN')); |
|
148 | } |