mirror of
https://github.com/UnickSoft/graphonline.git
synced 2026-02-16 10:40:57 +00:00
Added vote to site
This commit is contained in:
15
src/admin/page_vote.php
Normal file
15
src/admin/page_vote.php
Normal file
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
include ("cgi-bin/saveGraphHelpers.php");
|
||||
include ("./src/vote_func.php");
|
||||
|
||||
$g_lang["current_language"] = "ru";
|
||||
$voteTopics = getVoteTopics();
|
||||
$votes = getVotes($voteTopics);
|
||||
|
||||
for ($i = 0; $i < count($voteTopics); $i++)
|
||||
{
|
||||
$voteTopics[$i]["vote"] = $votes[$i];
|
||||
}
|
||||
|
||||
?>
|
||||
10
src/home.php
10
src/home.php
@@ -1,6 +1,7 @@
|
||||
<?php
|
||||
|
||||
include ("./src/donate.php");
|
||||
include ("./src/vote_func.php");
|
||||
|
||||
$graphName = "";
|
||||
if (isset($_GET["graph"]))
|
||||
@@ -35,4 +36,13 @@
|
||||
$g_lang["m_keyWords"] = $graphName . ", " . $g_lang["m_keyWords"];
|
||||
$g_lang["m_description"] = $g_lang["title_notg"] . ": " . $graphName;
|
||||
}
|
||||
|
||||
$wasVote = (isset($_COOKIE["vote0"]));
|
||||
|
||||
$voteTopics = getVoteTopics();
|
||||
for ($i = 0; $i < count($voteTopics); $i++)
|
||||
{
|
||||
$voteTopics[$i]["index"] = $i;
|
||||
}
|
||||
shuffle($voteTopics);
|
||||
?>
|
||||
|
||||
48
src/vote_func.php
Normal file
48
src/vote_func.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
function getVoteTopics()
|
||||
{
|
||||
global $g_config, $g_lang;
|
||||
|
||||
$voteTopics = array();
|
||||
$voteTopicsFile = $g_config['voteTopics'] . $g_lang["current_language"];
|
||||
$csvTopicFile = fopen($voteTopicsFile, "r");
|
||||
if ($csvTopicFile)
|
||||
{
|
||||
while (($data = fgetcsv($csvTopicFile, 1000, "|")) !== FALSE)
|
||||
{
|
||||
$topic["title"] = $data[0];
|
||||
$topic["desc"] = $data[1];
|
||||
$voteTopics[] = $topic;
|
||||
}
|
||||
|
||||
fclose($csvTopicFile);
|
||||
}
|
||||
|
||||
return $voteTopics;
|
||||
}
|
||||
|
||||
function getVotes($voteTopics)
|
||||
{
|
||||
global $g_config;
|
||||
|
||||
$votes = array();
|
||||
for ($i = 0; $i < count($voteTopics); $i++)
|
||||
{
|
||||
$votes[] = 0;
|
||||
}
|
||||
|
||||
$voteFile = fopen($g_config['vote'], "r");
|
||||
if ($voteFile)
|
||||
{
|
||||
while (($line = fgets($voteFile)) !== false)
|
||||
{
|
||||
$votes[intval($line)] ++;
|
||||
}
|
||||
}
|
||||
|
||||
fclose($voteFile);
|
||||
|
||||
return $votes;
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user