Example #1
0
 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();
 }