Ejemplo n.º 1
0
 /** get a list of section in newest version
  *
  * @param array id_array ids of the items
  * @param integer version_id version of the items (optional)
  *
  * @return object cs_list of cs_section_items
  */
 function getAllSectionItemListByIDArray($id_array)
 {
     if (empty($id_array)) {
         return new cs_section_list();
     } else {
         $section = NULL;
         $query = "SELECT * FROM " . $this->addDatabasePrefix("section") . " WHERE material_item_id IN ('" . implode("', '", encode(AS_DB, $id_array)) . "')";
         $query .= " AND " . $this->addDatabasePrefix("section") . ".deleter_id IS NULL";
         $query .= " AND " . $this->addDatabasePrefix("section") . ".deletion_date IS NULL";
         $result = $this->_db_connector->performQuery($query);
         if (!isset($result)) {
             include_once 'functions/error_functions.php';
             trigger_error('Problems selecting list of section items from query: "' . $query . '"', E_USER_WARNING);
         } else {
             $section_list = new cs_section_list();
             foreach ($result as $rs) {
                 $section_list->append($this->_buildItem($rs));
             }
         }
         if ($this->_cache_on) {
             $this->_all_section_list = $section_list;
             $this->_cached_material_item_ids = $id_array;
         }
         return $section_list;
     }
 }
Ejemplo n.º 2
0
 function _copySectionList($copy_id)
 {
     $section_list = $this->getSectionList();
     $section_new_list = new cs_section_list();
     if (!empty($section_list) and $section_list->getCount() > 0) {
         $section_item = $section_list->getFirst();
         while ($section_item) {
             $file_list = $section_item->_copyFileList();
             $section_item->setFileList($file_list);
             $section_item->setItemID('');
             $section_item->setContextID($this->_environment->getCurrentContextID());
             $section_item->setLinkedItemID($copy_id);
             $section_new_list->append($section_item);
             $section_item = $section_list->getNext();
         }
     }
     return $section_new_list;
 }