function __getWebResourceLinks() { global $objDefinition; include_once 'Modules/WebResource/classes/class.ilLinkResourceItems.php'; $link_res_obj = new ilLinkResourceItems($this->getObjId()); foreach ($check_links = $link_res_obj->getCheckItems($this->getCheckPeriod()) as $item_data) { // #10091 - internal if (strpos($item_data['target'], '|')) { $parts = explode('|', $item_data['target']); if (sizeof($parts) == 2 && is_numeric($parts[1]) && $objDefinition->isAllowedInRepository($parts[0])) { $link[] = array('page_id' => $item_data['link_id'], 'obj_id' => $this->getObjId(), 'type' => 'webr', 'complete' => $item_data['target'], 'scheme' => 'internal', 'obj_type' => $parts[0], 'ref_id' => $parts[1]); continue; } } // external $url_data = @parse_url($item_data['target']); // PUH, HTTP_REQUEST needs a beginning http:// if (!$url_data['scheme']) { $item_data['target'] = 'http://' . $item_data['target']; } $link[] = array('page_id' => $item_data['link_id'], 'obj_id' => $this->getObjId(), 'type' => 'webr', 'complete' => $item_data['target'], 'scheme' => isset($url_data['scheme']) ? $url_data['scheme'] : 'http', 'host' => isset($url_data['host']) ? $url_data['host'] : $url_data['path']); } return $link ? $link : array(); }