Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
news_item_edit_fns.inc
1 <?php
17 require_once SQ_CORE_PACKAGE_PATH.'/page/page_edit_fns.inc';
18 
19 
31 {
32 
33 
37  function __construct()
38  {
39  parent::__construct();
40  $this->static_screens['details']['lock_type'] = 'link_url';
41 
42  }//end constructor
43 
44 
55  function paintLinkAssetid(News_Item $asset, Backend_Outputter $o, $prefix)
56  {
57  $link_asset = $asset->getLinkAsset();
58  if ($asset->writeAccess('links')) {
59  asset_finder($prefix.'_link_assetid', (is_null($link_asset) ? 0 : $link_asset->id));
60  } else {
61  if (is_null($link_asset)) {
62  echo 'None Set';
63  } else {
64  echo get_asset_tag_line($link_asset->id);
65  }
66  }
67  return true;
68 
69  }//end paintLinkAssetid()
70 
71 
82  function processLinkAssetid(News_Item $asset, Backend_Outputter $o, $prefix)
83  {
84  if (!isset($_POST[$prefix.'_link_assetid']['assetid'])) {
85  return true;
86  }
87 
88  $link_assetid = $_POST[$prefix.'_link_assetid']['assetid'];
89 
90  if ($link_assetid) {
91  $link_asset = $GLOBALS['SQ_SYSTEM']->am->getAsset($link_assetid);
92  } else {
93  $link_asset = null;
94  }
95 
96  return $asset->setLinkAsset($link_asset);
97 
98  }//end processLinkAssetid()
99 
100 
101 }//end class
102 
103 ?>