public function render() { $router = Wpjb_Project::getInstance()->getApplication("frontend")->getRouter(); /* @var $router Daq_Router */ $notify = Wpjb_Project::getInstance()->getUrl() . "/" . $router->linkTo("step_notify", $this->_data); $complete = Wpjb_Project::getInstance()->getUrl() . "/" . $router->linkTo("step_complete", $this->_data); $amount = $this->_data->payment_sum - $this->_data->payment_paid; $currency = self::$_currency[$this->_data->payment_currency]['code']; $product = str_replace("{num}", $this->_data->getId(), __("Job Board order #{num} at: ", WPJB_DOMAIN)); $product .= get_bloginfo("name"); $html = ""; $html .= '<form action="' . $this->getUrl() . '" method="post">'; $html .= '<input type="hidden" name="cmd" value="_xclick">'; $html .= '<input type="hidden" name="business" value="' . $this->getEmail() . '">'; $html .= '<input type="hidden" name="lc" value="US">'; $html .= '<input type="hidden" name="notify_url" value="' . $notify . '">'; $html .= '<input type="hidden" name="return" value="' . $complete . '">'; $html .= '<!--input type="hidden" name="rm" value="2"-->'; $html .= '<input type="hidden" name="item_name" value="' . $product . '">'; $html .= '<input type="hidden" name="amount" value="' . $amount . '">'; $html .= '<input type="hidden" name="currency_code" value="' . $currency . '">'; $html .= '<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest">'; $html .= '<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_paynow_LG.gif" border="0" name="submit" alt="">'; $html .= '<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">'; $html .= '</form>'; return $html; }
public static function createFrom(Wpjb_Model_Job $job) { $query = new Daq_Db_Query(); $object = $query->select()->from(__CLASS__ . " t")->where("job_id = ?", $job->getId())->limit(1)->execute(); if (empty($object)) { $object = new self(); } else { $object = $object[0]; } $country = Wpjb_List_Country::getByCode($job->job_country); $location = array($country['iso2'], $country['iso3'], $country['name'], $job->job_state, $job->job_location, $job->job_zip_code); $object->job_id = $job->getId(); $object->title = $job->job_title; $object->description = strip_tags($job->job_description); $object->company = $job->company_name; $object->location = join(" ", $location); $object->save(); }
public static function parse(Wpjb_Model_Email $mail, Wpjb_Model_Job $job, array $append) { $active = "active"; if (!$job->is_active && !$job->is_approved) { $active = "inactive"; } $time = strtotime($job->job_created_at); $newdate = strtotime('+' . $job->job_visible . ' day', $time); $expiration = date("Y-m-d H:i:s", $newdate); /* @var $job Wpjb_Model_Job */ $exchangeArray = array("id" => $job->getId(), "created" => $job->job_created_at, "visible" => $job->job_visible, "price" => $job->paymentAmount(), "paid" => $job->paymentPaid(), "discount" => $job->paymentDiscount(), "company" => $job->company_name, "location" => $job->locationToString(), "email" => $job->company_email, "position_title" => $job->job_title, "listing_type" => $job->getType(true)->title, "category" => $job->getCategory(true)->title, "active" => $active, "url" => Wpjb_Project::getInstance()->getUrl() . "/" . Wpjb_Project::getInstance()->router()->linkTo("job", $job), "expiration" => $expiration); foreach ($append as $k => $v) { $exchangeArray[$k] = $v; } $body = $mail->mail_body; $mail_title = $mail->mail_title; foreach ($exchangeArray as $key => $value) { //$v = esc_html($value, false); $v = $value; $body = str_replace('{$' . $key . '}', $v, $body); $mail_title = str_replace('{$' . $key . '}', $v, $mail_title); } return array($mail_title, $body); }
protected function _import($xml) { $id = null; if ($xml->id > 0) { $id = (int) $xml->id; } $job = new Wpjb_Model_Job($id); $job->company_name = (string) $xml->company_name; $job->company_email = (string) $xml->company_email; $job->company_website = (string) $xml->company_website; $job->job_title = (string) $xml->job_title; $job->job_description = (string) $xml->job_description; $job->job_slug = $this->_getUniqueSlug($job->job_title); if (strlen($xml->company_logo_ext) >= 3) { $job->company_logo_ext = (string) $xml->company_logo_ext; $logo = base64_decode((string) $xml->company_logo); } $job->job_category = $this->_getCategoryId($xml->category); $job->job_type = $this->_getJobTypeId($xml->job_type); $c = Wpjb_List_Country::getByAlpha2((string) $xml->job_country); $job->job_country = $c["code"]; $job->job_state = (string) $xml->job_state; $job->job_zip_code = (string) $xml->job_zip_code; $job->job_location = (string) $xml->job_location; $job->job_created_at = (string) $xml->job_created_at; if (!(string) $xml->job_modified_at) { $job->job_modified_at = (string) $xml->job_modified_at; } else { $job->job_modified_at = (string) $xml->job_created_at; } $job->job_visible = (int) $xml->job_visible; $stt = "{$job->job_created_at} +{$job->job_visible} DAYS"; $job->job_expires_at = date("Y-m-d H:i:s", strtotime($stt)); $job->is_approved = (int) $xml->is_approved; $job->is_active = (int) $xml->is_approved; $job->is_featured = (int) $xml->is_featured; $job->is_filled = (int) $xml->is_filled; $job->payment_sum = (double) $xml->payment_sum; $job->payment_paid = (double) $xml->payment_paid; $job->payment_currency = (double) $xml->payment_currency; $job->payment_discount = (double) $xml->payment_discount; $job->save(); if ($logo) { $baseDir = Wpjb_Project::getInstance()->getProjectBaseDir(); $baseDir = "/environment/images/job_" . $job->getId() . "." . $job->company_logo_ext; file_put_contents($baseDir, $file); } }