?> <span class="stat-col-title">Rating</span></div> <div class="project-stat-col"><?php echo getRankForProject($project['project_id']); ?> <span class="stat-col-title">Ranking</span></div> </div> </div> <div class="content-block"> <div class="content-title">Seed Rating Score:<span class="rating-value"><?php echo calculate_mr($project['project_id']); ?> </span></div> <div class="rating-block"> <?php $score = getScroreForProject($project['project_id']); if (!$score) { $feasibility = array('N/A', 'N/A', 'N/A', 'N/A', 'N/A'); $uniqueness = array('N/A', 'N/A', 'N/A', 'N/A', 'N/A'); $growth_quality = array('N/A', 'N/A', 'N/A', 'N/A', 'N/A'); $startup_easeness = array('N/A', 'N/A', 'N/A', 'N/A', 'N/A'); $process_clarity = array('N/A', 'N/A', 'N/A', 'N/A', 'N/A'); $risk_factor = array('N/A', 'N/A', 'N/A', 'N/A', 'N/A'); $time_consumption = array('N/A', 'N/A', 'N/A', 'N/A', 'N/A'); $redundancy_featured = array('N/A', 'N/A', 'N/A', 'N/A', 'N/A');
$value['fes'] = $_POST['f_value']; $value['uni'] = $_POST['u_value']; $value['gro'] = $_POST['g_value']; $value['sta'] = $_POST['s_value']; $value['pro'] = $_POST['p_value']; $value['ris'] = $_POST['r_value']; $value['tim'] = $_POST['t_value']; $value['red'] = $_POST['rd_value']; $value['imp'] = $_POST['i_value']; $value['prf'] = $_POST['pr_value']; // print_r($value); $data = json_encode($value, true); $id = AdminRateProject($value); //print_r($id); if ($id) { $score = calculate_mr($_POST['project_id']); updateProjectSeed($_POST['project_id'], $score); $project_title = getProjectTitle($_POST['project_id']); $sent_to = getProjectAuthor($_POST['project_id']); $author = getUserNameById($_SESSION['uid']); $url = SITE_URL . '/home.php?pid=' . $_POST['project_id']; $text = $author . ' rated project ' . $project_title; addNotification($sent_to, $text, $_SESSION['uid'], $url); addInteraction($_SESSION['uid'], 'rate', $sent_to, 'project', $_POST['project_id']); $responce['result'] = 'OK'; } else { $responce['result'] = ''; } echo json_encode($responce); break; case 'assign-rater':
continue; } $user = '******'; //automatically published need to define user $query = "UPDATE `projects` SET `status`='1',`accepted_by`=" . $user . " WHERE `project_id`=" . $project['project_id']; $db_con->query($query); $project_title = getProjectTitle($project['project_id']); $url = SITE_URL . '/home.php?pid=' . $project['project_id']; $sent_to = getProjectAuthor($project['project_id']); $text = 'Your Project "' . $project_title . '" has been Published.'; addNotification($sent_to, $text, 168, $url); //automatically published need to define user } $projects = getAllRecentProjects(); foreach ($projects as $project) { $seedrating = calculate_mr($project['project_id']); if ($seedrating == 'N/A') { continue; } $likes = getLikesCount($project_id); $comments = getCommentsCount($project_id); $query = 'SELECT `routed_by` FROM `routed_projects` WHERE `project_id` = ' . $project_id; $users1 = count($db_con->sql2array($query)); $query = 'SELECT DISTINCT(`sent_to`) FROM `suggestions` WHERE `project_id` = ' . $project_id; $routers1 = count($db_con->sql2array($query)); $routers = $users1 + $routers1; if ($likes <= 1 && $comments <= 1 && $routers <= 1) { continue; } $trend_value = calculateTrendForProject($project['project_id']); if ($trend_value <= 0) {
function calculateRating($project_id) { global $db_con; $query = 'SELECT `project_id` FROM `projects`'; $projects = $db_con->sql2array($query); $rates = array(); foreach ($projects as $project) { $rates[] = getTotalRatingsForProject($project['project_id']); } $mn = calculate_median($rates); $project_count = count($projects); $m = round(getTotalRatings() / $project_count, 3); $mr = calculate_mr($project_id); $nr = getTotalRatingVaueForProject($project_id); if ($mr == 'N/A') { return $mr; } return @round(($m * $mn + $nr * $mr) / ($mn + $nr), 2); }