function cfs_load_company_info() { global $wpdb; if ($_POST['companyid']) { $title = get_the_title($_POST['companyid']); $thumb = wp_get_attachment_image_src(get_post_thumbnail_id($_POST['companyid']), 'large'); $url = $thumb[0]; $company_goal = get_post_meta($_POST['companyid'], '_company_goal', true); $received_donation = get_donation_of_company($_POST['companyid']); $donation_progress = $received_donation * 100 / $company_goal; $donation_progress = $donation_progress > 100 ? 100 : $donation_progress; $team_list = get_team_list($_POST['companyid']); ?> <div id="donation_form" class="animated fadeInUp"> <fieldset class="modal_emb_1"> <div id="inner_container"> <div style="background-image: url('<?php echo $url; ?> ');" class="inner initial_state"> <div class="dramatic_overlay"></div> <div class="user_continer"> <div style="background-image: url('<?php echo plugins_url('images/perch_logo.png', dirname(__FILE__)); ?> ');background-size: 80px 80px;background-color: transparent;" class="main_avatar"></div> <div class="main_title_etc"> <h1><?php echo $title; ?> </h1> </div> </div> </div> <div class="pic_cont"> <div class="inpin_l"></div> </div> <div class="desc_cont"> <h1>Nummber of Employees : <?php echo get_post_meta($_POST['companyid'], '_no_of_employees', true); ?> </h1> <h1>Contact Email : <?php echo get_post_meta($_POST['companyid'], '_contact_email', true); ?> </h1> <h1>Contact Number : <?php echo get_post_meta($_POST['companyid'], '_contact_number', true); ?> </h1> <p></p> </div> <div ng-controller="progressBars" ng-app="progressApp" class="ng-scope"> <!-- ngRepeat: item in progressData --><div ng-repeat="item in progressData" class="fund ng-scope"> <div class="progress"> <div ng-style="{width:<?php echo $donation_progress; ?> + '%'}" class="bar" style="width: <?php echo $donation_progress; ?> %;"> <span ng-show="((item.raised / item.goal) * 100) > 100" class="percent ng-hide">100%</span> </div> </div> <span class="goal ng-binding"> <span ng-show="((item.raised / item.goal) * 100) <= 100" class="percent ng-binding"><?php echo round($donation_progress); ?> %</span> Goal: <?php echo $company_goal; ?> </span> </div><!-- end ngRepeat: item in progressData --> </div> </div> <div class="action_cont"></div> <input type="submit" value="Donate" class="next_rs action-button first_next yellowbtn" name="next_rs"> </fieldset> <fieldset class="modal_emb_1"> <div id="inner_container"> <div class="inner mb_n_25"> <!--div class="thank_you_for_proceeding"> </div--> <p class="section_hl">Select Team For Donation</p> <!--p class="section_p">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod</p--> </div> <?php if ($team_list) { ?> <div class="field"> <form action="javascript:void(0);" method="get" class="modal_center"> <div class="modal_align_1"> <div class="affiliate-grid-container"> <div class="affiliate-grid"> <input type="radio" name="org_selection" checked="checked" value="0" id="input1" class="affiliate-select"/> <label for="input1"> <img src="<?php echo plugins_url('images/1.jpg', dirname(__FILE__)); ?> " class="img-circle" alt="" class="affiliate-prod-img"/> </label> <p>Not Employee</p> </div> <?php foreach ($team_list as $team) { ?> <div class="affiliate-grid"> <input type="radio" name="org_selection" value="<?php echo $team['id']; ?> " id="input1" class="affiliate-select"/> <label for="input1"> <img src="<?php echo plugins_url('images/1.jpg', dirname(__FILE__)); ?> " class="img-circle" alt="<?php echo $team['name']; ?> " class="affiliate-prod-img"/> </label> <p><?php echo $team['name']; ?> </p> </div> <?php } ?> </div> </div> </form> </div> <?php } ?> </div> <div class="action_cont"></div> <input type="button" name="previous" class="previous yellowbtn" value="Previous" style="margin-top:50px;"/> <input type="submit" name="next_rs" class="next_rs adj_1 yellowbtn" value="Next" id="commandButton_1_0"/> </fieldset> <fieldset class="modal_emb_1"> <form id="frmDonation" action=""> <div class="loader hide"></div> <div id="inner_container"> <div class="inner"> <p class="section_hl">Make Donation</p> <!--p class="section_p">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod</p--> </div> <div class="field"> <input type="text" name="donator_name" id="donator_name" value="" placeholder="Enter Your Name" /><br /> <input type="text" name="donator_email" id="donator_email" value="" placeholder="Enter Your Email" /><br /> <input type="text" name="credit_card" id="credit_card" value="" placeholder="Enter Credit Card Number" /><br /> <input type="text" name="expire_card" id="expire_card" placeholder="Month/Year" /> <br /> <input type="text" name="cvv" id="cvv" placeholder="Enter CVV" /> <br /> <input type="text" name="amount" placeholder="Donation Amount" /> <br /> </div> </div> <input type="hidden" name="action" value="send_payment_request" /> <input type="hidden" name="team_id" value="" /> <!--input type="button" name="previous" class="previous action-button_2 yellowbtn" value="Previous"/--> <input type="submit" name="submit" class="submit btnMakeDonation action-button yellowbtn" value="Done" id="commandButton_3_0" style="width: 180px; display: block; margin-left: auto; margin-right: auto;"/> </form> </fieldset> </div> <?php exit; } }
<?php $company_list = array(); $company_name = ''; if (isset($_GET['cname'])) { $company_list = get_company_list($_GET['cname']); $company_name = $_GET['cname']; } if (isset($_GET['cid'])) { $team_list = get_team_list($_GET['cid']); $company_name = get_the_title($_GET['cid']); } ?> <div class="main-section"> <?php if (!isset($_GET['da'])) { ?> <div class="company-name"> <form action="" method="get" class="validate"> <label><sup>*</sup> Company Name:</label> <input type="text" name="cname" value="<?php echo $company_name; ?> " placeholder="Enter Company Name" class="required" /> <input type="submit" name="" value="Search a Company" /> <a href="?step=1&da=new" >Create a Company</a> </form> </div> <?php } else { if (isset($_GET['tid'])) {
function get_user_stats($weekly = false, $team = 0) { if ($weekly) { $start_time = time() - 7 * SEC_PER_DAY; $counter_param = 58; $params = array(59, 60, 61); } else { $start_time = 0; $counter_param = 33; $params = array(STATS_ANNOTATOR_DIVERGENCE_TOTAL, 38, 39); } $annotators = array(); // team info $uid2team = array(); $res = sql_query("SELECT user_id, user_team FROM users WHERE user_team > 0"); while ($r = sql_fetch_array($res)) { $uid2team[$r['user_id']] = $r['user_team']; } $teams = get_team_list(); foreach ($teams as $i => $v) { if ($v['num_users'] == 0) { unset($teams[$i]); continue; } $teams[$i]['total'] = $teams[$i]['moderated'] = $teams[$i]['correct'] = $teams[$i]['active_users'] = 0; } $uid2sid = array(); $res = sql_pe("\n SELECT user_id, COUNT(*) AS cnt, user_rating10 AS rating\n FROM morph_annot_instances\n LEFT JOIN users USING(user_id)\n WHERE answer > 0\n AND ts_finish > ?\n " . ($team ? "AND user_team = ?" : "") . "\n GROUP BY user_id\n ORDER BY " . ($weekly ? 'cnt' : 'rating') . " DESC\n ", $team ? array($start_time, $team) : array($start_time)); foreach ($res as $r) { $annotators[] = array('total' => number_format($r['cnt'], 0, '', ' '), 'user_id' => $r['user_id'], 'rating' => number_format($r['rating'], 0, '', ' ')); $uid2sid[$r['user_id']] = sizeof($annotators) - 1; if (isset($uid2team[$r['user_id']])) { $teams[$uid2team[$r['user_id']]]['total'] += $r['cnt']; $teams[$uid2team[$r['user_id']]]['active_users'] += 1; } } uasort($teams, function ($a, $b) { if ($a['total'] > $b['total']) { return -1; } if ($a['total'] < $b['total']) { return 1; } return 0; }); // last activity info $last_click = array(); $res = sql_query("\n SELECT user_id, MAX(timestamp) AS last_time\n FROM morph_annot_click_log\n WHERE timestamp > UNIX_TIMESTAMP(NOW()) - " . SEC_PER_DAY . " * " . ($weekly ? "7" : "60") . "\n GROUP BY user_id\n "); while ($r = sql_fetch_array($res)) { $last_click[$r['user_id']] = $r['last_time']; } // divergence and moderation info $divergence = array(); $moderated = array(); $correct = array(); $res = sql_query("SELECT user_id, param_id, param_value FROM user_stats WHERE param_id IN (" . join(', ', $params) . ")"); while ($r = sql_fetch_array($res)) { switch ($r['param_id']) { case STATS_ANNOTATOR_DIVERGENCE_TOTAL: case 59: $divergence[$r['user_id']] = $r['param_value']; break; case 38: case 60: $moderated[$r['user_id']] = $r['param_value']; if (isset($uid2team[$r['user_id']])) { $teams[$uid2team[$r['user_id']]]['moderated'] += $r['param_value']; } break; case 39: case 61: $correct[$r['user_id']] = $r['param_value']; if (isset($uid2team[$r['user_id']])) { $teams[$uid2team[$r['user_id']]]['correct'] += $r['param_value']; } } } foreach ($teams as $i => $v) { if ($v['total'] == 0) { unset($teams[$i]); continue; } if ($v['moderated']) { $teams[$i]['error_rate'] = get_error_rate($v['moderated'], $v['correct']); } else { $teams[$i]['error_rate'] = 0; } } $res = sql_query("SELECT u.user_id, u.user_shown_name AS user_name, param_value FROM user_stats s LEFT JOIN users u ON (s.user_id=u.user_id) WHERE param_id={$counter_param} ORDER BY param_value DESC"); while ($r = sql_fetch_array($res)) { $t = array('user_id' => $r['user_id'], 'user_name' => $r['user_name'], 'value' => number_format($r['param_value'], 0, '', ' '), 'divergence' => $divergence[$r['user_id']] / $r['param_value'] * 100, 'last_active' => isset($last_click[$r['user_id']]) ? $last_click[$r['user_id']] : 0, 'moderated' => isset($moderated[$r['user_id']]) ? $moderated[$r['user_id']] : 0, 'error_rate' => isset($correct[$r['user_id']]) ? get_error_rate($moderated[$r['user_id']], $correct[$r['user_id']]) : 0); if (isset($uid2team[$r['user_id']])) { $t['team_id'] = $uid2team[$r['user_id']]; $t['team_name'] = $teams[$t['team_id']]['name']; } if (isset($uid2sid[$r['user_id']])) { $annotators[$uid2sid[$r['user_id']]]['fin'] = $t; } } foreach ($annotators as $k => $v) { if (!isset($v['fin']['user_name'])) { $annotators[$k]['fin']['user_id'] = $v['user_id']; $annotators[$k]['fin']['user_name'] = get_user_shown_name($v['user_id']); $annotators[$k]['fin']['last_active'] = isset($last_click[$v['user_id']]) ? $last_click[$v['user_id']] : 0; $annotators[$k]['fin']['moderated'] = isset($moderated[$v['user_id']]) ? $moderated[$v['user_id']] : 0; $annotators[$k]['fin']['error_rate'] = isset($moderated[$v['user_id']]) ? get_error_rate($moderated[$v['user_id']], $correct[$v['user_id']]) : 0; } } $timestamp_yesterday = ($timestamp_today = mktime(0, 0, 0)) - SEC_PER_DAY; return array('annotators' => $annotators, 'teams' => $teams, 'timestamp_today' => $timestamp_today, 'timestamp_yesterday' => $timestamp_yesterday, 'added_sentences' => get_sentence_adders_stats($weekly, $team)); }
alert_set('success', 'Настройки сохранены'); header('Location:options.php'); break; case 'save_team': save_user_team($_POST['team_id'], $_POST['new_team_name']); if ($_POST['team_id'] || $_POST['new_team_name']) { $am = new AchievementsManager((int) $_SESSION['user_id']); $am->emit(EventTypes::JOINED_TEAM); } alert_set('success', 'Настройки сохранены'); header('Location:options.php'); break; case 'readonly_on': set_readonly_on(); header('Location:options.php'); break; case 'readonly_off': set_readonly_off(); header('Location:options.php'); break; default: check_logged(); $mgr = new UserOptionsManager(); $smarty->assign('meta', $mgr->get_all_options(true)); $smarty->assign('current_email', get_user_email($_SESSION['user_id'])); $smarty->assign('current_name', get_user_shown_name($_SESSION['user_id'])); $smarty->assign('teams', get_team_list()); $smarty->assign('user_team', get_user_team($_SESSION['user_id'])); $smarty->display('options.tpl'); } log_timing();
<h2>Add New Donator</h2> <div class="wrap"> <?php $team_list = get_team_list(); if (isset($_POST['btnCFSDonator'])) { $objDonator = new tblDonator(); $result = $objDonator->insert($_POST['cfs_donator']); $message = ''; if ($result) { $message = 'Add new donator successfully. <a href="admin.php?page=cfs_donator">view all donators</a></a>'; } else { $message = 'There is some error. Please try it again!'; } echo '<div id="message" class="updated below-h2"><p>' . $message . '</p></div><br />'; } ?> <div class="postbox " style="padding: 10px"> <div class="misc-pub-section "> <form action="" method="post"> <table class="form-table"> <tr> <th><label for="cfs_donator[trans_id]">Transaction ID</label></th> <td><input name="cfs_donator[trans_id]" id="cfs_donator[trans_id]" value="" /></td> </tr> <tr> <th><label for="cfs_donator[payment_type]">Payment Method</label></th> <td> <select name="cfs_donator[payment_type]" id="cfs_donator[payment_type]"> <option value="cash">Cash</option> <option value="check">Check</option> </select>