Пример #1
0
     // Check which entries to delete
     $to_del = array();
     foreach ($old_entries as $old_entry) {
         $del = true;
         foreach ($entry_ids as $entry_id) {
             if ($entry_id == $old_entry['ID']) {
                 $del = false;
             }
         }
         if ($del) {
             array_push($to_del, $old_entry['ID']);
         }
     }
     // Delete all removed listentries
     foreach ($to_del as $to_del_item) {
         $entrymaskMgr->removeListValue($to_del_item);
     }
     // Add all added listentries
     foreach ($to_add as $to_add_item) {
         $new_id = $entrymaskMgr->addListValue($linkid, $to_add_item);
         foreach ($entries as $entry_idx => $entry) {
             if ($entry == $to_add_item) {
                 $entry_ids[$entry_idx] = $new_id;
             }
         }
     }
     // Set new order of listentries
     $entrymaskMgr->setListOrder($entry_ids);
 }
 if ($newly_added) {
     $parray = array('IDENTIFIER' => $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-IDENTIFIER'], 'NAME' => $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-NAME'], 'PRESET' => $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-PRESET'], 'WIDTH' => $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-WIDTH'], 'MAXLENGTH' => $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-MAXLENGTH'], 'CONFIG' => $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-CONFIG'], 'CUSTOM' => $this->params[$wid . '_fld___NEW_ID_' . $newly_added_idx . '__-CUSTOM']);