本文整理汇总了PHP中projectTheme_get_credits函数的典型用法代码示例。如果您正苦于以下问题:PHP projectTheme_get_credits函数的具体用法?PHP projectTheme_get_credits怎么用?PHP projectTheme_get_credits使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了projectTheme_get_credits函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ProjectTheme_template_redirect_milestones
function ProjectTheme_template_redirect_milestones()
{
$mlls = "PT_milestone_payments_installed_1_aaa";
$opt = get_option($mlls);
if (isset($_POST['submits1no_me_thing_ok'])) {
wp_redirect(get_permalink(get_option('ProjectTheme_my_account_milestones_id')));
exit;
}
if (isset($_POST['submits1yes_me_ok_p'])) {
global $wpdb;
$release_id = $_POST['release_id'];
$s = "select * from " . $wpdb->prefix . "project_milestone where id='{$release_id}'";
$r = $wpdb->get_results($s);
$row = $r[0];
global $current_user;
get_currentuserinfo();
$post_me = get_post($row->pid);
//-------------------------
$cr = projectTheme_get_credits($current_user->ID);
if ($row->released == 0 and $cr >= $row->amount) {
$amount = $row->amount;
$projectTheme_fee_after_paid = get_option('projectTheme_fee_after_paid');
if (!empty($projectTheme_fee_after_paid)) {
$deducted = $amount * ($projectTheme_fee_after_paid * 0.01);
} else {
$deducted = 0;
}
$cr = projectTheme_get_credits($row->uid);
projectTheme_update_credits($row->uid, $cr + $amount - $deducted);
$reason = sprintf(__('Milestone payment received from <a href="%s">%s</a> for the project <a href="%s">%s</a>', 'ProjectTheme'), ProjectTheme_get_user_profile_link($current_user->ID), $current_user->user_login, get_permalink($post_me->ID), $post_me->post_title);
projectTheme_add_history_log('1', $reason, $amount, $row->uid, $current_user->ID);
$reason = sprintf(__('Payment fee taken for milestone payment for the project <a href="%s">%s</a>', 'ProjectTheme'), get_permalink($post_me->ID), $post_me->post_title);
projectTheme_add_history_log('0', $reason, $deducted, $row->uid);
$wpdb->query("update " . $wpdb->prefix . "project_milestone set released='1' where id='{$release_id}'");
//-----------------------
$usr_dt = get_userdata($row->uid);
$cr = projectTheme_get_credits($current_user->ID);
//projectTheme_update_credits($row->uid, $cr - $amount);
projectTheme_update_credits($current_user->ID, $cr - $amount);
$reason = sprintf(__('Milestone payment sent to <a href="%s">%s</a> for the project <a href="%s">%s</a>', 'ProjectTheme'), ProjectTheme_get_user_profile_link($usr_dt->ID), $usr_dt->user_login, get_permalink($post_me->ID), $post_me->post_title);
projectTheme_add_history_log('0', $reason, $amount, $current_user->ID, $row->uid);
}
//-------------------------
wp_redirect(get_permalink(get_option('ProjectTheme_my_account_milestones_id')) . "?submit_ok_p=1");
exit;
}
//---------------------------------
if (empty($opt)) {
ProjectTheme_insert_pages('ProjectTheme_my_account_milestones_id', 'Milestone Payments', '[project_theme_my_account_milestones]', get_option('ProjectTheme_my_account_payments_id'));
update_option($mlls, 'DONE');
global $wpdb;
$ss = "CREATE TABLE `" . $wpdb->prefix . "project_milestone` (\n\t\t\t\t\t`id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY ,\n\t\t\t\t\t`owner` INT NOT NULL ,\n\t\t\t\t\t`pid` INT NOT NULL ,\n\t\t\t\t\t`uid` INT NOT NULL ,\n\t\t\t\t\t`description_content` TEXT NOT NULL ,\n\t\t\t\t\t`datemade` BIGINT NOT NULL DEFAULT '0',\n\t\t\t\t\t`completion_date` BIGINT NOT NULL DEFAULT '0' ,\n\t\t\t\t\t`date_released` BIGINT NOT NULL DEFAULT '0' ,\n\t\t\t\t\t`amount` VARCHAR( 255 ) NOT NULL \n\t\t\t\t\t \n\t\t\t\t\t) ENGINE = MYISAM ;\n\t\t\t\t\t";
$wpdb->query($ss);
$ss = "ALTER TABLE `" . $wpdb->prefix . "project_milestone` ADD `released` TINYINT NOT NULL DEFAULT '0';";
$wpdb->query($ss);
}
}
示例2: ProjectTheme_epay_deps_deposit_payment_epay
function ProjectTheme_epay_deps_deposit_payment_epay()
{
$c = $_GET['orderid'];
$c = get_option('hsh_' . $c);
$c = explode('_', $c);
$uid = $c[0];
$tm = $c[1];
//mail('andreisaioc@gmail.com','get',print_r($_GET, true));
//mail('andreisaioc@gmail.com','post',print_r($_POST, true));
//-------------------
$mc_gross = round($_GET['amount'] / 100, 2);
$cr = projectTheme_get_credits($uid);
projectTheme_update_credits($uid, $mc_gross + $cr);
update_option('ProjectTheme_deposit_' . $uid . $datemade, "1");
$reason = __("Deposit through ePay.", "pt_gateways");
projectTheme_add_history_log('1', $reason, $mc_gross, $uid);
$user = get_userdata($uid);
}
示例3: explode
<?php
if ($_POST['status'] > -1) {
$c = $_POST['field1'];
$c = explode('|', $c);
$uid = $c[0];
$datemade = $c[1];
//---------------------------------------------------
$amount = $_POST['amount'];
$op = get_option('ProjectTheme_deposit_' . $uid . $datemade);
if ($op != "1") {
$mc_gross = $amount;
$cr = projectTheme_get_credits($uid);
projectTheme_update_credits($uid, $mc_gross + $cr);
update_option('ProjectTheme_deposit_' . $uid . $datemade, "1");
$reason = __("Deposit through Moneybookers.", "ProjectTheme");
projectTheme_add_history_log('1', $reason, $mc_gross, $uid);
$user = get_userdata($uid);
//--------------------------------
// send emails to admin and user
$message = "The user " . $user->user_login . " has just deposited " . $mc_gross . " " . projectTheme_currency() . " into his account.";
// sitemile_send_email(get_bloginfo('admin_email'), __('Money received on your site: Deposit','ProjectTheme') , $message);
//-------
$message = "You have just deposited " . $mc_gross . " " . projectTheme_currency() . " into your account.";
// sitemile_send_email($user->user_email, __('Money deposit completed.','ProjectTheme') , $message);
//-------------------------------
}
//---------------------------
}
示例4: __
echo '<td></td>';
echo '<tr>';
echo '<tr>';
echo '<td><strong>' . __('Total to Pay', 'ProjectTheme') . '</strong></td>';
echo '<td><strong>' . ProjectTheme_get_show_price($total, 2) . '</strong></td>';
echo '<tr>';
echo '</table>';
?>
<?php
_e("Your credits amount", 'ProjectTheme');
?>
: <?php
echo projecttheme_get_show_price(projectTheme_get_credits($uid));
?>
<br/><br/>
<a class="post_bid_btn" href="<?php
echo get_bloginfo('siteurl');
?>
/?p_action=credits_listing&pid=<?php
echo $pid;
?>
&pay=yes"><?php
echo __('Pay Now', 'ProjectTheme');
?>
</a>
<?php
示例5: ProjectTheme_my_account_payments_area_function
function ProjectTheme_my_account_payments_area_function()
{
global $current_user, $wpdb, $wp_query;
get_currentuserinfo();
$uid = $current_user->ID;
?>
<div id="content" class="account-main-area">
<?php
$pg = $_GET['pg'];
if (!isset($pg)) {
$pg = 'home';
}
global $wpdb;
if ($_GET['pg'] == 'closewithdrawal') {
$id = $_GET['id'];
$s = "select * from " . $wpdb->prefix . "project_withdraw where id='{$id}' AND uid='{$uid}'";
$r = $wpdb->get_results($s);
if (count($r) == 1) {
$row = $r[0];
$amount = $row->amount;
$cr = projectTheme_get_credits($uid);
projectTheme_update_credits($uid, $cr + $amount);
$s = "delete from " . $wpdb->prefix . "project_withdraw where id='{$id}' AND uid='{$uid}'";
$wpdb->query($s);
echo '<div class="">';
echo sprintf(__('Request canceled! <a href="%s">Return to payments</a>.', 'ProjectTheme'), get_permalink(get_option('ProjectTheme_my_account_payments_id')));
echo '</div>';
}
}
if ($_GET['pg'] == 'releasepayment') {
$id = $_GET['id'];
$s = "select * from " . $wpdb->prefix . "project_escrow where id='{$id}' AND fromid='{$uid}'";
$r = $wpdb->get_results($s);
if (count($r) == 1 and $r[0]->released != 1) {
$row = $r[0];
$amount = $row->amount;
$toid = $row->toid;
$pid = $row->pid;
$my_pst = get_post($pid);
$projectTheme_get_winner_bid = projectTheme_get_winner_bid($pid);
ProjectTheme_send_email_when_on_completed_project($pid, $projectTheme_get_winner_bid->uid, $projectTheme_get_winner_bid->bid);
//-------------------------------------------------------------------------------
$projectTheme_fee_after_paid = get_option('projectTheme_fee_after_paid');
if (!empty($projectTheme_fee_after_paid)) {
$deducted = $amount * ($projectTheme_fee_after_paid * 0.01);
} else {
$deducted = 0;
}
//-------------------------------------------------------------------------------
$cr = projectTheme_get_credits($toid);
projectTheme_update_credits($toid, $cr + $amount - $deducted);
$reason = sprintf(__('Escrow payment received from %s for the project <b>%s</b>', 'ProjectTheme'), $current_user->user_login, $my_pst->post_title);
projectTheme_add_history_log('1', $reason, $amount, $toid, $uid);
if ($deducted > 0) {
$reason = sprintf(__('Payment fee for project %s', 'ProjectTheme'), $my_pst->post_title);
}
projectTheme_add_history_log('0', $reason, $deducted, $toid);
//-----------------------------
$email = get_bloginfo('admin_email');
$site_name = get_bloginfo('name');
$usr = get_userdata($uid);
$subject = __("Money Escrow Completed", 'ProjectTheme');
$message = sprintf(__("You have released the escrow of: %s", "ProjectTheme"), ProjectTheme_get_show_price($amount));
//($usr->user_email, $subject , $message);
//-----------------------------
$usr = get_userdata($toid);
$reason = sprintf(__('Escrow Payment completed, sent to %s for project <b>%s</b>', 'ProjectTheme'), $usr->user_login, $my_pst->post_title);
projectTheme_add_history_log('0', $reason, $amount, $uid, $toid);
$subject = __("Money Escrow Completed", "ProjectTheme");
$message = sprintf(__("You have received the amount of: %s", "ProjectTheme"), ProjectTheme_get_show_price($amount));
//($usr->user_email, $subject , $message);
//-----------------------------
$tm = current_time('timestamp', 0);
update_post_meta($pid, 'paid_user', '1');
update_post_meta($pid, 'paid_user_date', current_time('timestamp', 0));
$s = "update " . $wpdb->prefix . "project_escrow set released='1', releasedate='{$tm}' where id='{$id}'";
$r = $wpdb->query($s);
}
echo __('Escrow completed! Redirecting...', 'ProjectTheme');
echo '<br/><br/>';
$url_redir = ProjectTheme_get_payments_page_url();
echo '<meta http-equiv="refresh" content="2;url=' . $url_redir . '" />';
}
do_action('ProjectTheme_before_payments_in_payments');
$ProjectTheme_enable_credits_wallet = get_option('ProjectTheme_enable_credits_wallet');
if ($ProjectTheme_enable_credits_wallet != 'no') {
if ($pg == 'home') {
?>
<div class="my_box3">
<div class="box_title"><?php
_e("Finances", "ProjectTheme");
?>
//.........这里部分代码省略.........
示例6: projectTheme_send_email_to_project_payer
function projectTheme_send_email_to_project_payer($pid, $payer_user_id, $receiver_user_id, $amount, $pay_by_credits = '0')
{
$paid_user = get_post_meta($pid, 'paid_user', true);
if ($paid_user == "0") {
$post = get_post($pid);
$payer_user = get_userdata($payer_user_id);
$datemade = current_time('timestamp', 0);
$perm = get_permalink($pid);
$receiver_user = get_userdata($receiver_user_id);
//-----------
update_post_meta($pid, 'paid_user', "1");
update_post_meta($pid, "paid_user_date", $datemade);
$receiver_user_id = get_post_meta($pid, 'winner', true);
//-----------
$subject = sprintf(__("Your payment was completed for the project: %s", 'ProjectTheme'), $post->post_title);
$message = sprintf(__('You have paid for the project <a href="%s">%s</a> the amount of: %s %s to user:
<b>%s</b>', "ProjectTheme"), $perm, $post->post_title, $amount, $cure, $receiver_user->user_login);
//sitemile_send_email($receiver_user->user_email, $subject , $message); // send email for the payment received
$subject = sprintf(__("Details for closed Project: %s", 'ProjectTheme'), $post->post_title);
$message = sprintf(__('The project <a href="%s">%s</a> was just closed. Here is the user email for the other party: %s', "ProjectTheme"), $perm, $post->post_title, $payer_user->user_email);
//sitemile_send_email($receiver_user->user_email, $subject , $message); // send email for the details
//------------
$subject = sprintf(__("Your have received payment for the project: %s", 'ProjectTheme'), $post->post_title);
$message = sprintf(__('You have been just paid for the project <a href="%s">%s</a> the amount of: %s %s from user:
<b>%s</b>', "ProjectTheme"), $perm, $post->post_title, $amount, $cure, $payer_user->user_login);
//sitemile_send_email($payer_user->user_email, $subject , $message); // send email for the payment received
$subject = sprintf(__("Details for closed Project: %s", 'ProjectTheme'), $post->post_title);
$message = sprintf(__('The project <a href="%s">%s</a> was just closed. Here is the user email for the other party: %s', "ProjectTheme"), $perm, $post->post_title, $receiver_user->user_email);
//sitemile_send_email($payer_user->user_email, $subject , $message); // send email for the details
//------------
if ($pay_by_credits == '1') {
$cr = projectTheme_get_credits($payer_user_id);
projectTheme_update_credits($payer_user_id, $cr - $amount);
$uprof = ProjectTheme_get_user_profile_link($receiver_user->ID);
//get_bloginfo('siteurl')."/user-profile/".$receiver_user->user_login;
$reason = sprintf(__('Payment sent to <a href="%s">%s</a> for project <a href="%s">%s</a>', 'ProjectTheme'), $uprof, $receiver_user->user_login, $perm, $post->post_title);
projectTheme_add_history_log('0', $reason, $amount, $payer_user_id, $receiver_user_id);
//=========================
$projectTheme_fee_after_paid = get_option('projectTheme_fee_after_paid');
if (!empty($projectTheme_fee_after_paid)) {
$deducted = $amount * ($projectTheme_fee_after_paid * 0.01);
} else {
$deducted = 0;
}
$cr = projectTheme_get_credits($receiver_user_id);
projectTheme_update_credits($receiver_user_id, $cr + $amount - $deducted);
$uprof = ProjectTheme_get_user_profile_link($payer_user_id->ID);
$reason = sprintf(__('Payment received from <a href="%s">%s</a> for project <a href="%s">%s</a>', 'ProjectTheme'), $uprof, $payer_user_id->user_login, $perm, $post->post_title);
projectTheme_add_history_log('1', $reason, $amount, $receiver_user_id, $payer_user_id);
//--------
$reason = sprintf(__('Payment fee for project <a href="%s">%s</a>', 'ProjectTheme'), $perm, $post->post_title);
projectTheme_add_history_log('0', $reason, $deducted, $receiver_user_id);
}
}
//------------
}
示例7: projectTheme_theme_withdrawals
function projectTheme_theme_withdrawals()
{
global $menu_admin_project_theme_bull, $wpdb;
echo '<div class="wrap">';
echo '<div class="icon32" id="icon-options-general-withdr"><br/></div>';
echo '<h2 class="my_title_class_sitemile">ProjectTheme Withdrawals</h2>';
if (isset($_GET['den_id'])) {
$den_id = $_GET['den_id'];
$s = "update " . $wpdb->prefix . "project_withdraw set rejected='1' where id='{$den_id}'";
$row = $wpdb->get_results($s);
echo '<div class="saved_thing">Request denied!</div>';
$s = "select * from " . $wpdb->prefix . "project_withdraw where id='{$den_id}' ";
$r = $wpdb->get_results($s);
if (count($r) == 1) {
$row = $r[0];
$amount = $row->amount;
$uid = $row->uid;
$cr = projectTheme_get_credits($uid);
projectTheme_update_credits($uid, $cr + $amount);
}
}
if (isset($_GET['tid'])) {
$tm = current_time('timestamp', 0);
$ids = $_GET['tid'];
$s = "select * from " . $wpdb->prefix . "project_withdraw where id='{$ids}'";
$row = $wpdb->get_results($s);
$row = $row[0];
if ($row->done == 0) {
echo '<div class="saved_thing">Payment completed!</div>';
$ss = "update " . $wpdb->prefix . "project_withdraw set done='1', datedone='{$tm}' where id='{$ids}'";
$wpdb->query($ss);
// or die(mysql_error());
$usr = get_userdata($row->uid);
$site_name = get_bloginfo('name');
$email = get_bloginfo('admin_email');
$subject = sprintf(__("Your withdrawal has been completed: %s", 'ProjectTheme'), projectTheme_get_show_price($row->amount));
$message = sprintf(__("Your withdrawal has been completed: %s", 'ProjectTheme'), projectTheme_get_show_price($row->amount));
//sitemile_send_email($usr->user_email, $subject , $message);
$reason = sprintf(__('Withdraw to PayPal to email: %s', 'ProjectTheme'), $row->payeremail);
projectTheme_add_history_log('0', $reason, $row->amount, $usr->ID);
}
}
?>
<div id="usual2" class="usual">
<ul>
<ul>
<li><a href="#tabs1"><?php
_e('Unresolved Requests', 'ProjectTheme');
?>
</a></li>
<li><a href="#tabs2"><?php
_e('Resolved Requests', 'ProjectTheme');
?>
</a></li>
<li><a href="#tabs_rejected"><?php
_e('Rejected Requests', 'ProjectTheme');
?>
</a></li>
<li><a href="#tabs3"><?php
_e('Search Unresolved', 'ProjectTheme');
?>
</a></li>
<li><a href="#tabs4"><?php
_e('Search Solved', 'ProjectTheme');
?>
</a></li>
<li><a href="#tabs_search_rejected"><?php
_e('Search Rejected', 'ProjectTheme');
?>
</a></li>
</ul>
</ul>
<div id="tabs1">
<?php
$s = "select * from " . $wpdb->prefix . "project_withdraw where done='0' and rejected!='1' order by id desc";
$r = $wpdb->get_results($s);
if (count($r) > 0) {
?>
<table class="widefat post fixed" cellspacing="0">
<thead>
<tr>
<th width="12%" ><?php
_e('Username', 'ProjectTheme');
?>
</th>
<th><?php
_e('Method', 'ProjectTheme');
?>
</th>
<th width="20%"><?php
_e('Details', 'ProjectTheme');
?>
</th>
<th><?php
_e('Date Requested', 'ProjectTheme');
?>
</th>
<th ><?php
//.........这里部分代码省略.........
示例8: ProjectTheme_my_account_payments_area_function
function ProjectTheme_my_account_payments_area_function()
{
global $current_user, $wpdb, $wp_query;
get_currentuserinfo();
$uid = $current_user->ID;
?>
<div id="content" class="account-main-area">
<?php
$pg = $_GET['pg'];
if (!isset($pg)) {
$pg = 'home';
}
global $wpdb;
if ($_GET['pg'] == 'closewithdrawal') {
$id = $_GET['id'];
$s = "select * from " . $wpdb->prefix . "project_withdraw where id='{$id}' AND uid='{$uid}'";
$r = $wpdb->get_results($s);
if (count($r) == 1) {
$row = $r[0];
$amount = $row->amount;
$cr = projectTheme_get_credits($uid);
projectTheme_update_credits($uid, $cr + $amount);
$s = "delete from " . $wpdb->prefix . "project_withdraw where id='{$id}' AND uid='{$uid}'";
$wpdb->query($s);
echo '<div class="">';
echo sprintf(__('Request canceled! <a href="%s">Return to payments</a>.', 'ProjectTheme'), get_permalink(get_option('ProjectTheme_my_account_payments_id')));
echo '</div>';
}
}
if ($_GET['pg'] == 'releasepayment') {
$id = $_GET['id'];
$escrow = Escrow::get_by_field('id', $id);
$bid = Bid::get_by_id($escrow->bid);
$s = "select * from " . $wpdb->prefix . "project_escrow where id='{$id}' AND fromid='{$uid}'";
$r = $wpdb->get_results($s);
if (count($r) == 1 and $r[0]->released != 1) {
$row = $r[0];
$amount = $row->amount;
$toid = $row->toid;
$pid = $row->pid;
$my_pst = get_post($pid);
$projectTheme_get_winner_bid = projectTheme_get_winner_bid($pid);
ProjectTheme_send_email_when_on_completed_project($pid, $projectTheme_get_winner_bid->uid, $projectTheme_get_winner_bid->bid);
//-------------------------------------------------------------------------------
$projectTheme_fee_after_paid = get_option('projectTheme_fee_after_paid');
if (!empty($projectTheme_fee_after_paid)) {
$deducted = $amount * ($projectTheme_fee_after_paid * 0.01);
} else {
$deducted = 0;
}
//-------------------------------------------------------------------------------
$cr = projectTheme_get_credits($toid);
projectTheme_update_credits($toid, $cr + $amount - $deducted);
$reason = sprintf(__('Escrow payment received from <a href="%s">%s</a> for the project <a href="%s">%s</a>', 'ProjectTheme'), ProjectTheme_get_user_profile_link($current_user->ID), $current_user->user_login, get_permalink($my_pst->ID), $my_pst->post_title);
projectTheme_add_history_log('1', $reason, $amount, $toid, $uid);
if ($deducted > 0) {
$reason = sprintf(__('Payment fee for project <a href="%s">%s</a>', 'ProjectTheme'), get_permalink($my_pst->ID), $my_pst->post_title);
}
projectTheme_add_history_log('0', $reason, $deducted, $toid);
//-----------------------------
$email = get_bloginfo('admin_email');
$site_name = get_bloginfo('name');
$usr = get_userdata($uid);
$usr2 = get_userdata($toid);
$subject = __("Money Escrow Completed", 'ProjectTheme');
//$message = sprintf(__("You have released the escrow of: %s","ProjectTheme"), ProjectTheme_get_show_price($amount));
//$message = sprintf(__('Escrow Payment completed, sent %s to <a href="%s">%s</a> for project <a href="%s">%s</a>','ProjectTheme'), $amount, ProjectTheme_get_user_profile_link($usr2->ID), $usr2->user_login, get_permalink($my_pst->ID), $my_pst->post_title);
$message = sprintf(__('Escrow Payment completed, sent %s to %s for %s', 'ProjectTheme'), $amount, $usr2->user_login, $my_pst->post_title);
ProjectTheme_send_email($usr->user_email, $subject, $message);
//($usr->user_email, $subject , $message);
//-----------------------------
//$usr = get_userdata($toid);
$reason = sprintf(__('Escrow Payment completed, sent to <a href="%s">%s</a> for project <a href="%s">%s</a>', 'ProjectTheme'), ProjectTheme_get_user_profile_link($usr2->ID), $usr2->user_login, get_permalink($my_pst->ID), $my_pst->post_title);
projectTheme_add_history_log('0', $reason, $amount, $uid, $toid);
$subject = __("Money Escrow Completed", "ProjectTheme");
//$message = sprintf(__("You have received the amount of: %s","ProjectTheme"), ProjectTheme_get_show_price($amount));
//$message = sprintf(__('Escrow Payment received $ %s, from <a href="%s">%s</a> for project <a href="%s">%s</a>','ProjectTheme'), $amount, ProjectTheme_get_user_profile_link($usr->ID), $usr->user_login, get_permalink($my_pst->ID), $my_pst->post_title);
$message = sprintf(__('Escrow Payment received $ %s, from %s for project %s', 'ProjectTheme'), $amount, $usr->user_login, $my_pst->post_title);
ProjectTheme_send_email($usr2->user_email, $subject, $message);
//($usr->user_email, $subject , $message);
//-----------------------------
/*
* Update bid and project meta
*/
$tm = current_time('timestamp', 0);
if (!empty($bid)) {
Bid::update_meta_by_id($bid->id, 'paid', "1");
Bid::update_meta_by_id($bid->id, 'paid_user_date', $tm);
Project::update_postmeta($bid->pid, 'paid_user');
} else {
// for old projects
update_post_meta($pid, 'paid_user', '1');
update_post_meta($pid, 'paid_user_date', current_time('timestamp', 0));
}
$s = "update " . $wpdb->prefix . "project_escrow set released='1', releasedate='{$tm}' where id='{$id}'";
$r = $wpdb->query($s);
}
//.........这里部分代码省略.........
示例9: ProjectTheme_my_account_milestones_area_function
function ProjectTheme_my_account_milestones_area_function()
{
global $current_user, $wpdb, $wp_query;
get_currentuserinfo();
$uid = $current_user->ID;
?>
<div id="content" class="account-main-area">
<?php
if (ProjectTheme_is_user_business($uid) == true) {
if (isset($_GET['release_id'])) {
?>
<div class="my_box3">
<div class="padd10">
<div class="box_title"><?php
_e("Releasing Milestone Payment", "ProjectTheme");
?>
</div>
<div class="box_content">
<?php
$release_id = intval($_GET['release_id']);
$s = "select * from " . $wpdb->prefix . "project_milestone where id='{$release_id}'";
$r = $wpdb->get_results($s);
if (count($r) > 0) {
$row = $r[0];
$am = projecttheme_get_show_price($row->amount);
$prj = get_post($row->pid);
$prj = $prj->post_title;
$serv = get_userdata($row->uid);
$serv = $serv->user_login;
?>
<form method="post">
<input type="hidden" value="<?php
echo $_GET['release_id'];
?>
" name="release_id" />
<?php
printf(__('Are you sure you want to release the payment of <b>%s</b> for the project <b>%s</b> to the service provider <b>%s</b> ?', 'ProjectTheme'), $am, $prj, $serv);
?>
<br/><br/>
<?php
$cr = projectTheme_get_credits($current_user->ID);
if ($cr < $row->amount) {
?>
<div class="error">
<?php
printf(__('You do not have enough balance to pay this milestone. <a href="%s">Click here</a> to add more balance.', 'ProjectTheme'), ProjectTheme_get_payments_page_url('deposit'));
?>
</div>
<?php
} else {
?>
<input type="submit" name="submits1yes_me_ok_p" value="<?php
_e('Yes, release', 'ProjectTheme');
?>
" value="yes" />
<input type="submit" name="submits1no_me_thing_ok" value="<?php
_e('No, do not release', 'ProjectTheme');
?>
" value="no" />
<?php
}
?>
</form>
<?php
} else {
echo 'my_err_00';
}
?>
</div>
</div>
</div>
<?php
} elseif ($_GET['submit_ok_p']) {
echo '<div class="saved_thing">Your milestone payment has been released.</div>';
}
?>
<div class="my_box3">
<div class="padd10">
<div class="box_title"><?php
_e("Create Milestone Payment", "ProjectTheme");
?>
</div>
//.........这里部分代码省略.........
示例10: ProjectTheme_vgspay_deposit_response
function ProjectTheme_vgspay_deposit_response()
{
$fch = "demo-1400243125";
if (1) {
//isset($_POST['transaction_id'])){
//get the full transaction details as an xml from voguepay
$xml = 'https://voguepay.com/?v_transaction_id=demo-1400243125';
//parse our new xml
//$xml_elements = new SimpleXMLElement($xml);
//create new array to store our transaction detail
//************************************************************************
// Set the URL to visit
$url = $xml;
// In this example we are referring to a page that handles xml
$headers = array("Content-Type: text/xml");
// Initialise Curl
$curl = curl_init();
if ($curl === false) {
throw new Exception(' cURL init failed');
}
// Configure curl for website
curl_setopt($curl, CURLOPT_URL, $xml);
// Set up to view correct page type
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
// Turn on SSL certificate verfication
curl_setopt($curl, CURLOPT_CAPATH, "/usr/local/www/vhosts/<yourdomainname>/httpdocs/cacert.pem");
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, TRUE);
// Tell the curl instance to talk to the server using HTTP POST
curl_setopt($curl, CURLOPT_POST, 1);
// 1 second for a connection timeout with curl
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
// Try using this instead of the php set_time_limit function call
curl_setopt($curl, CURLOPT_TIMEOUT, 60);
// Causes curl to return the result on success which should help us avoid using the writeback option
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
if ($result == false) {
echo "errorare";
}
echo curl_error($curl) . "|" . curl_errno($curl) . "|";
//*****************************************
echo "Asd" . $result;
exit;
$transaction = array();
//loop through the $xml_elements and populate our $transaction array
foreach ($xml_elements as $key => $value) {
$transaction[$key] = $value;
}
/*
Now we have the following keys in our $transaction array
$transaction['merchant_id'],
$transaction['transaction_id'],
$transaction['email'],
$transaction['total'],
$transaction['merchant_ref'],
$transaction['memo'],
$transaction['status'],
$transaction['date'],
$transaction['referrer'],
$transaction['method']
*/
//if($transaction['total'] == 0)die('Invalid total');
//if($transaction['status'] != 'Approved')die('Failed transaction');
//------------------------------------------
$c = $transaction['merchant_ref'];
$c = explode('|', $c);
$uid = $c[0];
$tm = $c[1];
//-------------------
$mc_gross = $transaction['total'];
$cr = projectTheme_get_credits($uid);
projectTheme_update_credits($uid, $mc_gross + $cr);
update_option('ProjectTheme_deposit_' . $uid . $datemade, "1");
$reason = __("Deposit through Voguepay.", "pt_gateways");
projectTheme_add_history_log('1', $reason, $mc_gross, $uid);
$user = get_userdata($uid);
mail("andreisaioc@gmail.com", "vgspay", print_r($transaction, true));
/*You can do anything you want now with the transaction details or the merchant reference.
You should query your database with the merchant reference and fetch the records you saved for this transaction.
Then you should compare the $transaction['total'] with the total from your database.*/
}
}
示例11: projecthtme_ryuj_templ_redir
function projecthtme_ryuj_templ_redir()
{
global $wp_query;
$p_action = $wp_query->query_vars['p_action'];
if ($p_action == "ruj_listing") {
ProjectTheme_ruj_listing_payment();
die;
}
if ($p_action == "ruj_pay") {
ProjectTheme_ruj_deposit_payment();
die;
}
if (isset($_GET['notif_ruj_listing'])) {
if ($_POST['tr_error'] == "none") {
$tr_crc = $_POST['tr_crc'];
$opt = get_option('order_listing_' . $tr_crc);
$c = explode('_', $opt);
$pid = $c[0];
$uid = $c[1];
$datemade = $c[2];
//---------------------------------------------------
global $wpdb;
$pref = $wpdb->prefix;
//--------------------------------------------
update_post_meta($pid, "paid", "1");
update_post_meta($pid, "paid_listing_date", current_time('timestamp', 0));
update_post_meta($pid, "closed", "0");
//--------------------------------------------
update_post_meta($pid, 'base_fee_paid', '1');
$featured = get_post_meta($pid, 'featured', true);
if ($featured == "1") {
update_post_meta($pid, 'featured_paid', '1');
}
$private_bids = get_post_meta($pid, 'private_bids', true);
if ($private_bids == "1") {
update_post_meta($pid, 'private_bids_paid', '1');
}
$hide_project = get_post_meta($pid, 'hide_project', true);
if ($hide_project == "1") {
update_post_meta($pid, 'hide_project_paid', '1');
}
//--------------------------------------------
do_action('ProjectTheme_moneybookers_listing_response', $pid);
$projectTheme_admin_approves_each_project = get_option('projectTheme_admin_approves_each_project');
if ($projectTheme_admin_approves_each_project != "yes") {
wp_publish_post($pid);
$post_new_date = date('Y-m-d h:s', current_time('timestamp', 0));
$post_info = array("ID" => $pid, "post_date" => $post_new_date, "post_date_gmt" => $post_new_date, "post_status" => "publish");
wp_update_post($post_info);
ProjectTheme_send_email_posted_project_approved($pid);
ProjectTheme_send_email_posted_project_approved_admin($pid);
} else {
ProjectTheme_send_email_posted_project_not_approved($pid);
ProjectTheme_send_email_posted_project_not_approved_admin($pid);
ProjectTheme_send_email_subscription($pid);
}
}
//---------------------------
echo 'TRUE';
die;
}
if (isset($_GET['notif_ruj_deposit'])) {
if ($_POST['tr_error'] == "none") {
$tr_crc = $_POST['tr_crc'];
$opt = get_option('order_dep_' . $tr_crc);
$opt1 = get_option('order_dep_11' . $tr_crc);
if (empty($opt1)) {
$cust = explode("_", $opt);
$uid = $cust[0];
$datemade = $cust[1];
update_option('order_dep_11' . $tr_crc, 'done');
$mc_gross = $_POST['tr_paid'];
$cr = projectTheme_get_credits($uid);
projectTheme_update_credits($uid, $mc_gross + $cr);
$reason = __("Deposit through Trasnferuj.pl.", "ProjectTheme");
projectTheme_add_history_log('1', $reason, $mc_gross, $uid);
}
}
echo 'TRUE';
die;
}
}
示例12: ProjectTheme_my_account_pay_with_credits_area_function
function ProjectTheme_my_account_pay_with_credits_area_function()
{
global $current_user, $wpdb, $wp_query;
get_currentuserinfo();
$uid = $current_user->ID;
$pid = $_GET['pid'];
$post_ar = get_post($pid);
?>
<div id="content" class="account-main-area">
<div class="my_box3 border_bottom_0">
<div class="box_title"><?php
_e("Pay with virtual currency", 'ProjectTheme');
?>
</div>
<div class="box_content">
<div class="post no_border_btm" id="post-<?php
the_ID();
?>
">
<div class="image_holder">
<a href="<?php
echo get_permalink($pid);
?>
"><img width="45" height="45" class="image_class"
src="<?php
echo ProjectTheme_get_first_post_image($pid, 45, 45);
?>
" /></a>
</div>
<div class="title_holder" >
<h2><a href="<?php
echo get_permalink($pid);
?>
" rel="bookmark" title="Permanent Link to <?php
echo $post_ar->post_title;
?>
">
<?php
echo $post_ar->post_title;
?>
</a></h2>
</div>
<?php
if (isset($_GET['pay'])) {
echo '<div class="details_holder sk_sk_class">';
$post_ar = get_post($pid);
$cr = projectTheme_get_credits($uid);
$bid = projectTheme_get_winner_bid($pid);
$amount = $bid->bid;
if ($cr < $amount) {
echo '<div class="error2">';
echo __('You do not have enough credits to pay for this project.', 'ProjectTheme');
echo '</div><div class="clear10 flt_lft"></div>';
?>
<div class="tripp">
<a class="post_bid_btn" href="<?php
echo ProjectTheme_get_payments_page_url('deposit');
?>
"><?php
echo __('Add More Credits', 'ProjectTheme');
?>
</a>
</div>
<?php
} else {
projectTheme_send_email_to_project_payer($pid, $uid, $bid->uid, $amount, '1');
echo __('Your payment has been sent.', 'ProjectTheme');
}
echo '</div>';
?>
<?php
} else {
?>
<div class="details_holder sk_sk_class mm11">
<b>
<?php
echo __('The price for the project is', 'ProjectTheme');
?>
: <?php
$bid = projectTheme_get_winner_bid($pid);
echo projectTheme_get_show_price($bid->bid);
?>
</b>
<br/><br/>
<?php
//.........这里部分代码省略.........
示例13: ProjectTheme_payfast_deposit_response
function ProjectTheme_payfast_deposit_response()
{
$c = $_POST['custom_str1'];
$c = explode('|', $c);
$uid = $c[0];
$tm = $c[1];
//-------------------
$mc_gross = $_POST['amount_net'];
$cr = projectTheme_get_credits($uid);
projectTheme_update_credits($uid, $mc_gross + $cr);
update_option('ProjectTheme_deposit_' . $uid . $datemade, "1");
$reason = __("Deposit through Payfast.", "pt_gateways");
projectTheme_add_history_log('1', $reason, $mc_gross, $uid);
$user = get_userdata($uid);
}
示例14: projecttheme_deposit_payza_resp
function projecttheme_deposit_payza_resp()
{
$c = $_POST['apc_1'];
$c = explode('|', $c);
$uid = $c[0];
$datemade = $c[1];
//---------------------------------------------------
$amount = $_POST['ap_amount'];
$op = get_option('ProjectTheme_deposit_' . $uid . $datemade);
if ($op != "1") {
$mc_gross = $amount;
$cr = projectTheme_get_credits($uid);
projectTheme_update_credits($uid, $mc_gross + $cr);
update_option('ProjectTheme_deposit_' . $uid . $datemade, "1");
$reason = __("Deposit through Payza.", "ProjectTheme");
projectTheme_add_history_log('1', $reason, $mc_gross, $uid);
$user = get_userdata($uid);
//-------------------------------
}
}
示例15: ProjectTheme_pesapal_deposit_answer
function ProjectTheme_pesapal_deposit_answer()
{
include_once 'oauth.php';
$consumer_key = get_option('ProjectTheme_pesapal_key');
//Register a merchant account on
//demo.pesapal.com and use the merchant key for testing.
//When you are ready to go live make sure you change the key to the live account
//registered on www.pesapal.com!
$consumer_secret = get_option('ProjectTheme_pesapal_secret');
// Use the secret from your test
//account on demo.pesapal.com. When you are ready to go live make sure you
//change the secret to the live account registered on www.pesapal.com!
$statusrequestAPI = 'https://www.pesapal.com/api/querypaymentstatus';
//http://demo.pesapal.com/api/querypaymentstatus';//change to
//https://www.pesapal.com/api/querypaymentstatus' when you are ready to go live!
if (get_option('ProjectTheme_working_mode') == "test") {
$statusrequestAPI = 'http://demo.pesapal.com/api/querypaymentstatus';
}
// Parameters sent to you by PesaPal IPN
$pesapalNotification = $_GET['pesapal_notification_type'];
$pesapalTrackingId = $_GET['pesapal_transaction_tracking_id'];
$pesapal_merchant_reference = $_GET['pesapal_merchant_reference'];
if ($pesapalTrackingId != '') {
$token = $params = NULL;
$consumer = new OAuthConsumer($consumer_key, $consumer_secret);
$signature_method = new OAuthSignatureMethod_HMAC_SHA1();
//get transaction status
$request_status = OAuthRequest::from_consumer_and_token($consumer, $token, "GET", $statusrequestAPI, $params);
$request_status->set_parameter("pesapal_merchant_reference", $pesapal_merchant_reference);
$request_status->set_parameter("pesapal_transaction_tracking_id", $pesapalTrackingId);
$request_status->sign_request($signature_method, $consumer, $token);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $request_status);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
if (defined('CURL_PROXY_REQUIRED')) {
if (CURL_PROXY_REQUIRED == 'True') {
$proxy_tunnel_flag = defined('CURL_PROXY_TUNNEL_FLAG') && strtoupper(CURL_PROXY_TUNNEL_FLAG) == 'FALSE' ? false : true;
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, $proxy_tunnel_flag);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($ch, CURLOPT_PROXY, CURL_PROXY_SERVER_DETAILS);
}
}
$response = curl_exec($ch);
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$raw_header = substr($response, 0, $header_size - 4);
$headerArray = explode("\r\n\r\n", $raw_header);
$header = $headerArray[count($headerArray) - 1];
//transaction status
$elements = preg_split("/=/", substr($response, $header_size));
$status = $elements[1];
curl_close($ch);
//UPDATE YOUR DB TABLE WITH NEW STATUS FOR TRANSACTION WITH pesapal_transaction_tracking_id $pesapalTrackingId
$opt = get_option('prs_pesa_' . $pesapal_merchant_reference);
$cust = $opt;
$cust = explode("|", $cust);
$uid = $cust[0];
$datemade = $cust[1];
if (1) {
//$payment_status == "Completed"):
$mc_gross = get_option('amnt_pesa_' . $pesapal_merchant_reference);
//$_POST['amount_net']; // - $_POST['mc_fee'];
//-----------------------------------------------------
global $wpdb;
$pref = $wpdb->prefix;
if (count($r1) == 0) {
$cr = projectTheme_get_credits($uid);
projectTheme_update_credits($uid, $mc_gross + $cr);
update_option('ProjectTheme_deposit_' . $uid . $datemade, "1");
$reason = __("Deposit through PesaPal.", "pt_gateways");
projectTheme_add_history_log('1', $reason, $mc_gross, $uid);
$user = get_userdata($uid);
}
}
wp_redirect(get_bloginfo('siteurl'));
}
}