Application->recallObject($this->Prefix, null, Array('skip_autoload' => true)); $object->Load( $this->Application->GetVar($this->Prefix.'_id') ); $sql = 'SELECT ListingTypeId FROM '.$this->Application->getUnitOption('ls', 'TableName').' WHERE ItemResourceId = '.$object->GetDBField('ResourceId'); $listtype_id = $this->Conn->GetOne($sql); $this->Application->SetVar('lst_id', $listtype_id); return $listtype_id ? 1 : 0; } function EnhancementIsPending($params) { $object =& $this->Application->recallObject($this->Prefix, null, Array('skip_autoload' => true)); $object->Load( $this->Application->GetVar($this->Prefix.'_id') ); $sql = 'SELECT Status FROM '.$this->Application->getUnitOption('ls', 'TableName').' WHERE ItemResourceId = '.$object->GetDBField('ResourceId'); $status = $this->Conn->GetOne($sql); return ($status == 2) ? 1 : 0; } function ListingTypeField($params) { $object =& $this->Application->recallObject('l', null, Array('skip_autoload' => true)); $object->Load( $this->Application->GetVar($this->getPrefixSpecial().'_id') ); $sql = 'SELECT ListingTypeId FROM '.$this->Application->getUnitOption('ls', 'TableName').' WHERE ItemResourceId = '.$object->GetDBField('ResourceId'); $lst_id = $this->Conn->GetOne($sql); $lst_object =& $this->Application->recallObject('lst', null, Array('skip_autoload' => true)); $lst_object->Load($lst_id); return $lst_object->GetField($this->SelectParam($params, 'name,field')); } function EnhancementField($params) { $object =& $this->Application->recallObject('l', null, Array('skip_autoload' => true)); $object->Load( $this->Application->GetVar($this->getPrefixSpecial().'_id') ); $sql = 'SELECT ListingId FROM '.$this->Application->getUnitOption('ls', 'TableName').' WHERE ItemResourceId = '.$object->GetDBField('ResourceId'); $listing_id = $this->Conn->GetOne($sql); $listing_object =& $this->Application->recallObject('ls', null, Array('skip_autoload' => true)); $listing_object->Load($listing_id); return $listing_object->GetField($this->SelectParam($params, 'name,field')); } function IsRenewalPeriod($params) { $object =& $this->Application->recallObject($this->getPrefixSpecial()); $sql = 'SELECT ExpiresOn, ListingTypeId FROM '.$this->Application->getUnitOption('ls', 'TableName').' WHERE ItemResourceId = '.$object->GetDBField('ResourceId'); $ls_info = $this->Conn->GetRow($sql); $expiration = $ls_info['ExpiresOn']; $lst_id = $ls_info['ListingTypeId']; $sql = 'SELECT RenewalReminder FROM '.$this->Application->getUnitOption('lst', 'TableName').' WHERE ListingTypeId = '.$lst_id; $renewal_interval = $this->Conn->GetOne($sql) * 3600 * 24; return ($expiration - adodb_mktime() < $renewal_interval) ? 1 : 0; } function FirstListingType($params) { static $first = true; if($first) { $first = false; return true; } else { return false; } } function IsReocurringEnhancement($params) { $params['name'] = 'Recurring'; return $this->ListingTypeField($params); } function EnhanceUsingInCommerce($params) { if (!$this->Application->isModuleEnabled('In-Commerce')) { return 0; } $object =& $this->Application->recallObject($this->Prefix, null, Array('skip_autoload' => true)); $object->Load( $this->Application->GetVar($this->Prefix.'_id') ); $sql = 'SELECT ListingTypeId FROM '.$this->Application->getUnitOption('ls', 'TableName').' WHERE ItemResourceId = '.$object->GetDBField('ResourceId'); $listtype_id = $this->Conn->GetOne($sql); $lst_object =& $this->Application->recallObject('lst', null, Array('skip_autoload' => true)); $lst_object->Load($listtype_id); return $lst_object->GetDBField('EnableBuying'); } function ClickLink($params) { $object =& $this->Application->recallObject( $this->getPrefixSpecial(), $this->Prefix, $params ); return $this->Application->HREF( $params['t'], '', Array('l_id' => $object->GetID(), 'pass'=>'all,l' ) ); } function ListRelatedLinks($params) { return $this->PrintList2($params); } function LinkLink($params) { $params = array_merge($params, Array('pass' => 'all,m,l') ); $item_id = getArrayValue($params, 'link_id'); if (!$item_id) { $item_id = $this->Application->GetVar($this->Prefix.'_id'); } $params[$this->Prefix.'_id'] = $item_id; $object =& $this->getObject($params); $params['m_cat_id'] = $object->GetDBField('CategoryId'); $main_processor =& $this->Application->recallObject('m_TagProcessor'); return $main_processor->T($params); } function ListingDescription($params) { $listing =& $this->Application->recallObject('lst', null, Array('skip_autoload' => true)); $listing->Load( $this->Application->GetVar('listing_type') ); return $listing->GetDBField('Description'); } function ListingTypeDetailsLink($params) { $listing =& $this->Application->recallObject('lst'); $params['listing_type'] = $listing->GetID(); $main_processor =& $this->Application->recallObject('m_TagProcessor'); return $main_processor->Link($params); } function GroupTitle($params) { $object =& $this->getObject($params); $grouping = $this->Application->RecallVar($this->getPrefixSpecial().'_dupe_fields'); $grouping = explode('|', substr($grouping, 1, -1)); $ret = ''; foreach ($grouping as $group_field) { $ret .= $object->GetField($group_field).', '; } return preg_replace('/(.*), $/', '\\1', $ret); } } ?>