getObject($params); /* @var $object kDBItem */ return $this->Application->HREF($params['edit_template'],'', Array( 'm_opener' => 'd', 'lst_mode' => 't', 'lst_event' => 'OnEdit', 'lst_id' => $object->GetDBField('ListingTypeId'), 'pass' => 'all,lst' ), 'index.php'); } function LinkEditLink($params) { $object =& $this->getObject($params); /* @var $object kDBItem */ $sql = 'SELECT '.$this->Application->getUnitOption('l', 'IDField').' FROM '.$this->Application->getUnitOption('l', 'TableName').' WHERE ResourceId = '.$object->GetDBField('ItemResourceId'); return $this->Application->HREF($params['edit_template'],'', Array( 'm_opener' => 'd', 'l_mode' => 't', 'l_event' => 'OnEdit', 'l_id' => $this->Conn->GetOne($sql), 'pass' => 'all,l' )); } protected function ExpirationDate($params) { return $this->_expirationField($params, 'DateFormat'); } protected function ExpirationTime($params) { return $this->_expirationField($params, 'TimeFormat'); } protected function _expirationField($params, $format_field) { $object =& $this->getObject($params); /* @var $object kDBItem */ $listing_type =& $this->Application->recallObject( 'lst', 'lst', $params ); /* @var $listing_type kDBItem */ $dur_type_mapping = Array ( 1 => 1, 2 => 60, 3 => 3600, 4 => 3600 * 24, 5 => 3600 * 24 * 7, 6 => 3600 * 24 * 365 / 12, 7 => 3600 * 24 * 365 ); $duration = $listing_type->GetDBField('Duration'); $duration_type = $listing_type->GetDBField('DurationType'); $expiration_interval = $duration * $dur_type_mapping[$duration_type]; $expiration_date = adodb_mktime() + $expiration_interval; $lang =& $this->Application->recallObject('lang.current'); /* @var $lang LanguagesItem */ return adodb_date($lang->GetDBField($format_field), $expiration_date); } }