Beispiel #1
0
 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;
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
 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);
     }
 }