├── Voting System ├── sample.txt ├── admin │ ├── config.ini │ ├── logout.php │ ├── includes │ │ ├── conn.php │ │ ├── footer.php │ │ ├── session.php │ │ ├── slugify.php │ │ ├── ballot_modal.php │ │ ├── votes_modal.php │ │ ├── config_modal.php │ │ ├── menubar.php │ │ ├── navbar.php │ │ ├── header.php │ │ ├── scripts.php │ │ ├── profile_modal.php │ │ ├── positions_modal.php │ │ ├── voters_modal.php │ │ └── candidates_modal.php │ ├── voters_row.php │ ├── positions_row.php │ ├── votes_reset.php │ ├── candidates_row.php │ ├── voters_delete.php │ ├── positions_delete.php │ ├── candidates_delete.php │ ├── config_save.php │ ├── positions_edit.php │ ├── voters_photo.php │ ├── candidates_photo.php │ ├── candidates_edit.php │ ├── ballot_up.php │ ├── login.php │ ├── positions_add.php │ ├── candidates_add.php │ ├── ballot_down.php │ ├── voters_edit.php │ ├── voters_add.php │ ├── profile_update.php │ ├── index.php │ ├── print.php │ ├── ballot_fetch.php │ ├── votes.php │ ├── ballot.php │ ├── positions.php │ ├── voters.php │ ├── candidates.php │ └── home.php ├── images │ ├── cc.png │ ├── AAP.png │ ├── BJP.jpg │ ├── CCodes.png │ ├── profile.jpg │ ├── Congress.jpg │ ├── download-2.png │ ├── 1591634099318.jpg │ ├── icons8-youtube-96.png │ ├── Alpha Code Academy.jpg │ ├── bank management system.png │ ├── facebook-profile-image.jpeg │ └── 55279922-a70e4300-52ec-11e9-9b0c-893752ab791f.png ├── logout.php ├── includes │ ├── conn.php │ ├── footer.php │ ├── session.php │ ├── slugify.php │ ├── scripts.php │ ├── navbar.php │ ├── header.php │ └── ballot_modal.php ├── login.php ├── dist │ └── css │ │ ├── alt │ │ ├── AdminLTE-fullcalendar.min.css │ │ ├── AdminLTE-fullcalendar.css │ │ ├── AdminLTE-select2.min.css │ │ ├── AdminLTE-select2.css │ │ └── AdminLTE-bootstrap-social.min.css │ │ └── skins │ │ ├── skin-blue.min.css │ │ ├── skin-black.min.css │ │ ├── skin-green-light.min.css │ │ ├── skin-blue-light.min.css │ │ ├── skin-black-light.min.css │ │ ├── skin-green.css │ │ ├── skin-blue.css │ │ ├── skin-black.css │ │ ├── skin-green-light.css │ │ ├── skin-blue-light.css │ │ └── skin-black-light.css ├── time.css ├── submit_ballot.php ├── index.php ├── preview.php ├── time.html ├── readme.txt ├── db │ └── votingsystem.sql └── home.php ├── AAP.png ├── BJP.jpg ├── Congress.jpg ├── Final_VotingSystem.pptx ├── Timer_images ├── rocket.png ├── triangle.png └── background.png ├── SMS ├── tut.py ├── voters.csv ├── mail.py └── msg.py ├── README.md ├── Time ├── check_time.php └── index.html └── Registration ├── connect.php ├── style.css └── index.html /Voting System/sample.txt: -------------------------------------------------------------------------------- 1 | This is a sample file 2 | -------------------------------------------------------------------------------- /Voting System/admin/config.ini: -------------------------------------------------------------------------------- 1 | election_title = 2024 PM Election -------------------------------------------------------------------------------- /AAP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/AAP.png -------------------------------------------------------------------------------- /BJP.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/BJP.jpg -------------------------------------------------------------------------------- /Congress.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Congress.jpg -------------------------------------------------------------------------------- /Final_VotingSystem.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Final_VotingSystem.pptx -------------------------------------------------------------------------------- /Timer_images/rocket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Timer_images/rocket.png -------------------------------------------------------------------------------- /Timer_images/triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Timer_images/triangle.png -------------------------------------------------------------------------------- /Timer_images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Timer_images/background.png -------------------------------------------------------------------------------- /Voting System/images/cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Voting System/images/cc.png -------------------------------------------------------------------------------- /Voting System/images/AAP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Voting System/images/AAP.png -------------------------------------------------------------------------------- /Voting System/images/BJP.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Voting System/images/BJP.jpg -------------------------------------------------------------------------------- /Voting System/logout.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Voting System/images/CCodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Voting System/images/CCodes.png -------------------------------------------------------------------------------- /Voting System/images/profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Voting System/images/profile.jpg -------------------------------------------------------------------------------- /Voting System/admin/logout.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Voting System/images/Congress.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Voting System/images/Congress.jpg -------------------------------------------------------------------------------- /Voting System/images/download-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Voting System/images/download-2.png -------------------------------------------------------------------------------- /Voting System/images/1591634099318.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Voting System/images/1591634099318.jpg -------------------------------------------------------------------------------- /Voting System/images/icons8-youtube-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Voting System/images/icons8-youtube-96.png -------------------------------------------------------------------------------- /Voting System/images/Alpha Code Academy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Voting System/images/Alpha Code Academy.jpg -------------------------------------------------------------------------------- /Voting System/images/bank management system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Voting System/images/bank management system.png -------------------------------------------------------------------------------- /Voting System/images/facebook-profile-image.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Voting System/images/facebook-profile-image.jpeg -------------------------------------------------------------------------------- /SMS/tut.py: -------------------------------------------------------------------------------- 1 | import requests 2 | resp = requests.post('https://textbelt.com/text', { 3 | 'phone': '8792367697', 4 | 'message' : 'Hello world', 5 | 'key' : 'textbelt', 6 | }) 7 | print(resp.json()) -------------------------------------------------------------------------------- /Voting System/images/55279922-a70e4300-52ec-11e9-9b0c-893752ab791f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anirudh1103/Online-Voting-System/HEAD/Voting System/images/55279922-a70e4300-52ec-11e9-9b0c-893752ab791f.png -------------------------------------------------------------------------------- /Voting System/includes/conn.php: -------------------------------------------------------------------------------- 1 | connect_error) { 5 | die("Connection failed: " . $conn->connect_error); 6 | } 7 | 8 | ?> -------------------------------------------------------------------------------- /Voting System/admin/includes/conn.php: -------------------------------------------------------------------------------- 1 | connect_error) { 5 | die("Connection failed: " . $conn->connect_error); 6 | } 7 | 8 | ?> -------------------------------------------------------------------------------- /Voting System/admin/includes/footer.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Online-Voting-System 2 | Online voting system is a web based application using which Election process can be made easy. We all know that conducting elections is a cumbersome process, Using this Online voting system we can conduct the elections easily and get the results of the elections instantly & accurately. 3 | -------------------------------------------------------------------------------- /Voting System/admin/voters_row.php: -------------------------------------------------------------------------------- 1 | query($sql); 8 | $row = $query->fetch_assoc(); 9 | 10 | echo json_encode($row); 11 | } 12 | ?> -------------------------------------------------------------------------------- /Voting System/admin/positions_row.php: -------------------------------------------------------------------------------- 1 | query($sql); 8 | $row = $query->fetch_assoc(); 9 | 10 | echo json_encode($row); 11 | } 12 | ?> -------------------------------------------------------------------------------- /Voting System/includes/footer.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Voting System/admin/votes_reset.php: -------------------------------------------------------------------------------- 1 | query($sql)){ 6 | $_SESSION['success'] = "Votes reset successfully"; 7 | } 8 | else{ 9 | $_SESSION['error'] = "Something went wrong in reseting"; 10 | } 11 | 12 | header('location: votes.php'); 13 | 14 | ?> -------------------------------------------------------------------------------- /Voting System/includes/session.php: -------------------------------------------------------------------------------- 1 | query($sql); 8 | $voter = $query->fetch_assoc(); 9 | } 10 | else{ 11 | header('location: index.php'); 12 | exit(); 13 | } 14 | 15 | ?> -------------------------------------------------------------------------------- /Voting System/admin/includes/session.php: -------------------------------------------------------------------------------- 1 | query($sql); 11 | $user = $query->fetch_assoc(); 12 | 13 | ?> -------------------------------------------------------------------------------- /Voting System/admin/candidates_row.php: -------------------------------------------------------------------------------- 1 | query($sql); 8 | $row = $query->fetch_assoc(); 9 | 10 | echo json_encode($row); 11 | } 12 | ?> -------------------------------------------------------------------------------- /SMS/voters.csv: -------------------------------------------------------------------------------- 1 | "id","voters_id","password","firstname","lastname","email","number" 2 | "1","PiMtOog48kY9Zwp","Anir8792","Anirudh","C M","cmanirudh03@gmail.com","8792367697" 3 | "2","3ArO6wCi72GmbhV","Akas6360","Akash","B","akash077789@gmail.com","6360443749" 4 | "3","ytqzZmT1u6CLbMh","Chan9845","Chandan","T O","chandanto9036@gmail.com","9845449173" 5 | "4","ytqzZmT1u6CLbMh","Chan9845","Chandan","T O","cc8501417@gmail.com","9036372592" 6 | -------------------------------------------------------------------------------- /Voting System/admin/voters_delete.php: -------------------------------------------------------------------------------- 1 | query($sql)){ 8 | $_SESSION['success'] = 'Voter deleted successfully'; 9 | } 10 | else{ 11 | $_SESSION['error'] = $conn->error; 12 | } 13 | } 14 | else{ 15 | $_SESSION['error'] = 'Select item to delete first'; 16 | } 17 | 18 | header('location: voters.php'); 19 | 20 | ?> -------------------------------------------------------------------------------- /Voting System/admin/positions_delete.php: -------------------------------------------------------------------------------- 1 | query($sql)){ 8 | $_SESSION['success'] = 'Position deleted successfully'; 9 | } 10 | else{ 11 | $_SESSION['error'] = $conn->error; 12 | } 13 | } 14 | else{ 15 | $_SESSION['error'] = 'Select item to delete first'; 16 | } 17 | 18 | header('location: positions.php'); 19 | 20 | ?> -------------------------------------------------------------------------------- /Voting System/admin/candidates_delete.php: -------------------------------------------------------------------------------- 1 | query($sql)){ 8 | $_SESSION['success'] = 'Candidate deleted successfully'; 9 | } 10 | else{ 11 | $_SESSION['error'] = $conn->error; 12 | } 13 | } 14 | else{ 15 | $_SESSION['error'] = 'Select item to delete first'; 16 | } 17 | 18 | header('location: candidates.php'); 19 | 20 | ?> -------------------------------------------------------------------------------- /Voting System/includes/slugify.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Voting System/admin/includes/slugify.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Voting System/admin/config_save.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Voting System/admin/positions_edit.php: -------------------------------------------------------------------------------- 1 | query($sql)){ 11 | $_SESSION['success'] = 'Position updated successfully'; 12 | } 13 | else{ 14 | $_SESSION['error'] = $conn->error; 15 | } 16 | } 17 | else{ 18 | $_SESSION['error'] = 'Fill up edit form first'; 19 | } 20 | 21 | header('location: positions.php'); 22 | 23 | ?> -------------------------------------------------------------------------------- /Time/check_time.php: -------------------------------------------------------------------------------- 1 | $openHour || ($hour === $openHour && $minute >= $openMinute)) && 19 | 20 | ($hour < $closeHour || ($hour === $closeHour && $minute < $closeMinute)) 21 | 22 | ) { 23 | 24 | echo 'ACCESS_GRANTED'; 25 | 26 | } else { 27 | 28 | echo 'ACCESS_DENIED'; 29 | 30 | } 31 | 32 | ?> -------------------------------------------------------------------------------- /Voting System/admin/voters_photo.php: -------------------------------------------------------------------------------- 1 | query($sql)){ 13 | $_SESSION['success'] = 'Photo updated successfully'; 14 | } 15 | else{ 16 | $_SESSION['error'] = $conn->error; 17 | } 18 | 19 | } 20 | else{ 21 | $_SESSION['error'] = 'Select voter to update photo first'; 22 | } 23 | 24 | header('location: voters.php'); 25 | ?> -------------------------------------------------------------------------------- /Voting System/admin/candidates_photo.php: -------------------------------------------------------------------------------- 1 | query($sql)){ 13 | $_SESSION['success'] = 'Photo updated successfully'; 14 | } 15 | else{ 16 | $_SESSION['error'] = $conn->error; 17 | } 18 | 19 | } 20 | else{ 21 | $_SESSION['error'] = 'Select candidate to update photo first'; 22 | } 23 | 24 | header('location: candidates.php'); 25 | ?> -------------------------------------------------------------------------------- /Voting System/admin/candidates_edit.php: -------------------------------------------------------------------------------- 1 | query($sql)){ 13 | $_SESSION['success'] = 'Candidate updated successfully'; 14 | } 15 | else{ 16 | $_SESSION['error'] = $conn->error; 17 | } 18 | } 19 | else{ 20 | $_SESSION['error'] = 'Fill up edit form first'; 21 | } 22 | 23 | header('location: candidates.php'); 24 | 25 | ?> -------------------------------------------------------------------------------- /Voting System/admin/ballot_up.php: -------------------------------------------------------------------------------- 1 | false); 8 | 9 | $sql = "SELECT * FROM positions WHERE id='$id'"; 10 | $query = $conn->query($sql); 11 | $row = $query->fetch_assoc(); 12 | 13 | $priority = $row['priority'] - 1; 14 | 15 | if($priority == 0){ 16 | $output['error'] = true; 17 | $output['message'] = 'This position is already at the top'; 18 | } 19 | else{ 20 | $sql = "UPDATE positions SET priority = priority + 1 WHERE priority = '$priority'"; 21 | $conn->query($sql); 22 | 23 | $sql = "UPDATE positions SET priority = '$priority' WHERE id = '$id'"; 24 | $conn->query($sql); 25 | } 26 | 27 | echo json_encode($output); 28 | 29 | } 30 | 31 | ?> -------------------------------------------------------------------------------- /Voting System/admin/login.php: -------------------------------------------------------------------------------- 1 | query($sql); 11 | 12 | if($query->num_rows < 1){ 13 | $_SESSION['error'] = 'Cannot find account with the username'; 14 | } 15 | else{ 16 | $row = $query->fetch_assoc(); 17 | if(password_verify($password,$row['password'])){ 18 | $_SESSION['admin'] = $row['id']; 19 | } 20 | else{ 21 | $_SESSION['error'] = 'Incorrect password'; 22 | } 23 | } 24 | 25 | } 26 | else{ 27 | $_SESSION['error'] = 'Input admin credentials first'; 28 | } 29 | 30 | header('location: index.php'); 31 | 32 | ?> -------------------------------------------------------------------------------- /Voting System/admin/positions_add.php: -------------------------------------------------------------------------------- 1 | query($sql); 10 | $row = $query->fetch_assoc(); 11 | 12 | $priority = $row['priority'] + 1; 13 | 14 | $sql = "INSERT INTO positions (description, max_vote, priority) VALUES ('$description', '$max_vote', '$priority')"; 15 | if($conn->query($sql)){ 16 | $_SESSION['success'] = 'Position added successfully'; 17 | } 18 | else{ 19 | $_SESSION['error'] = $conn->error; 20 | } 21 | 22 | } 23 | else{ 24 | $_SESSION['error'] = 'Fill up add form first'; 25 | } 26 | 27 | header('location: positions.php'); 28 | ?> -------------------------------------------------------------------------------- /Voting System/admin/includes/ballot_modal.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Voting System/admin/candidates_add.php: -------------------------------------------------------------------------------- 1 | query($sql)){ 16 | $_SESSION['success'] = 'Candidate added successfully'; 17 | } 18 | else{ 19 | $_SESSION['error'] = $conn->error; 20 | } 21 | 22 | } 23 | else{ 24 | $_SESSION['error'] = 'Fill up add form first'; 25 | } 26 | 27 | header('location: candidates.php'); 28 | ?> -------------------------------------------------------------------------------- /Voting System/admin/ballot_down.php: -------------------------------------------------------------------------------- 1 | query($sql); 9 | 10 | $output = array('error'=>false); 11 | 12 | $sql = "SELECT * FROM positions WHERE id='$id'"; 13 | $query = $conn->query($sql); 14 | $row = $query->fetch_assoc(); 15 | 16 | $priority = $row['priority'] + 1; 17 | 18 | if($priority > $pquery->num_rows){ 19 | $output['error'] = true; 20 | $output['message'] = 'This position is already at the bottom'; 21 | } 22 | else{ 23 | $sql = "UPDATE positions SET priority = priority - 1 WHERE priority = '$priority'"; 24 | $conn->query($sql); 25 | 26 | $sql = "UPDATE positions SET priority = '$priority' WHERE id = '$id'"; 27 | $conn->query($sql); 28 | } 29 | 30 | echo json_encode($output); 31 | 32 | } 33 | 34 | ?> -------------------------------------------------------------------------------- /SMS/mail.py: -------------------------------------------------------------------------------- 1 | import smtplib 2 | import csv 3 | 4 | mylist = [] 5 | with open('voters.csv')as file: 6 | data = csv.reader(file) 7 | for lines in data: 8 | mylist.append(lines) 9 | 10 | i = 1 11 | while i<=4: 12 | fname = mylist[i][3] 13 | lname = mylist[i][4] 14 | ID = mylist[i][1] 15 | Pass = mylist[i][2] 16 | mail = mylist[i][5] 17 | i+=1 18 | message = f"""Hello {fname} {lname}, this is a confidential message from voting committe, Please dont share this message with anyone else. 19 | ID :{ID} 20 | Pass: {Pass} 21 | Use the above credentials to login & vote.""" 22 | #simple mail transfer protocol 23 | server = smtplib.SMTP('smtp.gmail.com',587) 24 | server.starttls() 25 | 26 | server.login('votingcommitte@gmail.com', 'iuqk rhtn ngou dlyb') 27 | 28 | server.sendmail('votingcommitte@gmail.com',mail,message) 29 | print("Mail Sent") 30 | -------------------------------------------------------------------------------- /Voting System/admin/voters_edit.php: -------------------------------------------------------------------------------- 1 | query($sql); 12 | $row = $query->fetch_assoc(); 13 | 14 | if($password == $row['password']){ 15 | $password = $row['password']; 16 | } 17 | else{ 18 | $password = password_hash($password, PASSWORD_DEFAULT); 19 | } 20 | 21 | $sql = "UPDATE voters SET firstname = '$firstname', lastname = '$lastname', password = '$password' WHERE id = '$id'"; 22 | if($conn->query($sql)){ 23 | $_SESSION['success'] = 'Voter updated successfully'; 24 | } 25 | else{ 26 | $_SESSION['error'] = $conn->error; 27 | } 28 | } 29 | else{ 30 | $_SESSION['error'] = 'Fill up edit form first'; 31 | } 32 | 33 | header('location: voters.php'); 34 | 35 | ?> -------------------------------------------------------------------------------- /Voting System/admin/voters_add.php: -------------------------------------------------------------------------------- 1 | query($sql)){ 18 | $_SESSION['success'] = 'Voter added successfully'; 19 | } 20 | else{ 21 | $_SESSION['error'] = $conn->error; 22 | } 23 | 24 | } 25 | else{ 26 | $_SESSION['error'] = 'Fill up add form first'; 27 | } 28 | 29 | header('location: voters.php'); 30 | ?> -------------------------------------------------------------------------------- /Voting System/admin/includes/votes_modal.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /SMS/msg.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import csv 3 | 4 | mylist = [] 5 | with open('voters.csv')as file: 6 | data = csv.reader(file) 7 | for lines in data: 8 | mylist.append(lines) 9 | 10 | i = 1 11 | while i<=3: 12 | fname = mylist[i][3] 13 | lname = mylist[i][4] 14 | PhNo = mylist[i][6] 15 | ID = mylist[i][1] 16 | Pass = mylist[i][2] 17 | i+=1 18 | 19 | apisecret = "140da42586096d72b846539338f5fd3fad9c4fa2" 20 | deviceId = "00000000-0000-0000-41d6-57eaeb9c9045" 21 | phone = PhNo 22 | message = f"""Hello {fname} {lname}, this is a confidential message from voting committe, Please dont share this message with anyone else. 23 | ID :{ID} 24 | Pass: {Pass} 25 | Use the above credentials to login & vote.""" 26 | 27 | message = { 28 | "secret": apisecret, 29 | "mode": "devices", 30 | "device": deviceId, 31 | "sim": 1, 32 | "priority": 1, 33 | "phone": phone, 34 | "message": message 35 | } 36 | r = requests.post(url = "https://www.cloud.smschef.com/api/send/sms",params = message) 37 | print("All message are sent.") -------------------------------------------------------------------------------- /Time/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Time Restricted Webpage 12 | 13 | 30 | 31 | 62 | 63 | 64 | 65 | 66 | 67 |
Checking...
68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /Voting System/includes/scripts.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Registration/connect.php: -------------------------------------------------------------------------------- 1 | connect_error){ 36 | echo "$conn->connect_error"; 37 | die("Connection Failed : ".$conn->connect_error); 38 | } else { 39 | $stmt = $conn->prepare("insert into voters(voters_id,password,firstName, lastName, email, number) values(?, ?, ?, ?, ?, ?)"); 40 | $stmt->bind_param("sssssi",$voter,$password, $firstName, $lastName, $email, $number); 41 | $execval = $stmt->execute(); 42 | echo $execval; 43 | echo "Registration successfully..."; 44 | $stmt->close(); 45 | $conn->close(); 46 | } 47 | 48 | ?> -------------------------------------------------------------------------------- /Voting System/login.php: -------------------------------------------------------------------------------- 1 | query($sql); 11 | 12 | if($query->num_rows < 1){ 13 | $_SESSION['error'] = 'Cannot find voter with the ID'; 14 | } 15 | else{ 16 | $row = $query->fetch_assoc(); 17 | if($password==$row['password']){ 18 | $_SESSION['voter'] = $row['id']; 19 | } 20 | else{ 21 | $_SESSION['error'] = 'Incorrect password'; 22 | } 23 | } 24 | 25 | } 26 | else{ 27 | $_SESSION['error'] = 'Input voter credentials first'; 28 | } 29 | date_default_timezone_set('ASIA/KOLKATA'); // Set your timezone 30 | 31 | $hour = (int)date('H'); 32 | 33 | $minute = (int)date('i'); 34 | 35 | $openHour = 23; // Set your opening hour 36 | $openMinute = 02; // Set your opening minute 37 | 38 | $closeHour = 23; // Set your closing hour 39 | 40 | $closeMinute = 10; // Set your closing minute 41 | 42 | if ( 43 | 44 | ($hour > $openHour || ($hour === $openHour && $minute >= $openMinute)) && 45 | 46 | ($hour < $closeHour || ($hour === $closeHour && $minute < $closeMinute)) 47 | 48 | ) { 49 | 50 | header('location: index.php'); 51 | 52 | } else { 53 | 54 | header('location: time.html'); 55 | 56 | } 57 | 58 | 59 | 60 | ?> -------------------------------------------------------------------------------- /Voting System/dist/css/alt/AdminLTE-fullcalendar.min.css: -------------------------------------------------------------------------------- 1 | .fc-button{background:#f4f4f4;background-image:none;color:#444;border-color:#ddd;border-bottom-color:#ddd}.fc-button:hover,.fc-button:active,.fc-button.hover{background-color:#e9e9e9}.fc-header-title h2{font-size:15px;line-height:1.6em;color:#666;margin-left:10px}.fc-header-right{padding-right:10px}.fc-header-left{padding-left:10px}.fc-widget-header{background:#fafafa}.fc-grid{width:100%;border:0}.fc-widget-header:first-of-type,.fc-widget-content:first-of-type{border-left:0;border-right:0}.fc-widget-header:last-of-type,.fc-widget-content:last-of-type{border-right:0}.fc-toolbar{padding:10px;margin:0}.fc-day-number{font-size:20px;font-weight:300;padding-right:10px}.fc-color-picker{list-style:none;margin:0;padding:0}.fc-color-picker>li{float:left;font-size:30px;margin-right:5px;line-height:30px}.fc-color-picker>li .fa{-webkit-transition:-webkit-transform linear .3s;-moz-transition:-moz-transform linear .3s;-o-transition:-o-transform linear .3s;transition:transform linear .3s}.fc-color-picker>li .fa:hover{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg)}#add-new-event{-webkit-transition:all linear .3s;-o-transition:all linear .3s;transition:all linear .3s}.external-event{padding:5px 10px;font-weight:bold;margin-bottom:4px;box-shadow:0 1px 1px rgba(0,0,0,0.1);text-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;cursor:move}.external-event:hover{box-shadow:inset 0 0 90px rgba(0,0,0,0.2)} -------------------------------------------------------------------------------- /Registration/style.css: -------------------------------------------------------------------------------- 1 | *{ 2 | margin: 0; 3 | padding: 0; 4 | box-sizing: border-box; 5 | font-family: 'Poppins',sans-serif; 6 | } 7 | body{ 8 | display: flex; 9 | height: 100vh; 10 | justify-content: center; 11 | align-items: center; 12 | padding: 10px; 13 | background: linear-gradient(135deg, #71b7e6, #9b59b6); 14 | } 15 | .container{ 16 | max-width: 700px; 17 | width: 100%; 18 | background: #fff; 19 | padding: 25px 30px; 20 | border-radius: 5px; 21 | 22 | 23 | } 24 | .container .title{ 25 | font-size: 25px; 26 | font-weight: 500; 27 | position: relative; 28 | 29 | } 30 | .container .title::before{ 31 | content: ''; 32 | position: absolute; 33 | left: 0; 34 | bottom:0 ; 35 | height: 3px; 36 | width: 30px; 37 | background: linear-gradient(135deg, #71b7e6, #9b59b6); 38 | } 39 | .container form .user-details{ 40 | display: flex; 41 | flex-wrap: wrap; 42 | justify-content: space-between; 43 | 44 | } 45 | form .user-details .input-box{ 46 | margin: 20px 0 12px 0; 47 | width: calc(100% / 2 - 20px); 48 | } 49 | .user-details .input-box .details{ 50 | display: block; 51 | font-weight: 500; 52 | margin-bottom: 5px; 53 | } 54 | .user-details .input-box input{ 55 | height: 45px; 56 | width: 100%; 57 | outline: none; 58 | border-radius: 5px; 59 | border: 1px solid #ccc; 60 | padding-left: 15px; 61 | font-size: 16px; 62 | } 63 | -------------------------------------------------------------------------------- /Voting System/time.css: -------------------------------------------------------------------------------- 1 | *{ 2 | margin: 0; 3 | padding: 0; 4 | font-family: 'poppins',sans-serif; 5 | box-sizing: border-box; 6 | } 7 | .container{ 8 | width: 100vw; 9 | height: 100vh; 10 | background-image: url(Timer_images/background.png); 11 | background-position: center; 12 | background-size: cover; 13 | padding: 0 8%; 14 | } 15 | .content{ 16 | top: 50%; 17 | position: absolute; 18 | transform: translateY(-50%); 19 | color: #fff; 20 | } 21 | .content h1{ 22 | font-size: 64px; 23 | font-weight: 600; 24 | } 25 | .content h1 span{ 26 | color: #ff3753; 27 | } 28 | .content button{ 29 | background: transparent; 30 | border: 2px solid #fff; 31 | outline: none; 32 | padding: 12px 25px; 33 | color: #fff; 34 | display:flex ; 35 | align-items: center; 36 | margin-top: 30px; 37 | cursor: pointer; 38 | } 39 | .content button img{ 40 | width: 15px; 41 | margin-left: 10px; 42 | } 43 | .lauch-time{ 44 | display: flex; 45 | } 46 | .lauch-time div{ 47 | flex-basis: 100px; 48 | 49 | } 50 | .lauch-time div p{ 51 | font-size: 60px; 52 | margin-bottom:-14px; 53 | } 54 | .rocket{ 55 | width: 250px; 56 | position: absolute; 57 | right: 10%; 58 | bottom: 0; 59 | animation: rocket 4s linear infinite; 60 | } 61 | @keyframes rocket{ 62 | 0%{ 63 | bottom: 0; 64 | opacity: 0; 65 | } 66 | 100%{ 67 | bottom: 105%; 68 | opacity: 1; 69 | } 70 | } -------------------------------------------------------------------------------- /Voting System/admin/profile_update.php: -------------------------------------------------------------------------------- 1 | query($sql)){ 37 | $_SESSION['success'] = 'Admin profile updated successfully'; 38 | } 39 | else{ 40 | $_SESSION['error'] = $conn->error; 41 | } 42 | 43 | } 44 | else{ 45 | $_SESSION['error'] = 'Incorrect password'; 46 | } 47 | } 48 | else{ 49 | $_SESSION['error'] = 'Fill up required details first'; 50 | } 51 | 52 | header('location:'.$return); 53 | 54 | ?> -------------------------------------------------------------------------------- /Voting System/admin/index.php: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 |
10 | 13 | 14 |
15 | 16 | 17 |
18 |
19 | 20 | 21 |
22 |
23 | 24 | 25 |
26 |
27 |
28 | 29 |
30 |
31 |
32 |
33 | 37 |

".$_SESSION['error']."

38 |
39 | "; 40 | unset($_SESSION['error']); 41 | } 42 | ?> 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /Voting System/admin/includes/config_modal.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Voting System/includes/navbar.php: -------------------------------------------------------------------------------- 1 |
2 | 41 |
-------------------------------------------------------------------------------- /Voting System/submit_ballot.php: -------------------------------------------------------------------------------- 1 | query($sql); 13 | $error = false; 14 | $sql_array = array(); 15 | while($row = $query->fetch_assoc()){ 16 | $position = slugify($row['description']); 17 | $pos_id = $row['id']; 18 | if(isset($_POST[$position])){ 19 | if($row['max_vote'] > 1){ 20 | if(count($_POST[$position]) > $row['max_vote']){ 21 | $error = true; 22 | $_SESSION['error'][] = 'You can only choose '.$row['max_vote'].' candidates for '.$row['description']; 23 | } 24 | else{ 25 | foreach($_POST[$position] as $key => $values){ 26 | $sql_array[] = "INSERT INTO votes (voters_id, candidate_id, position_id) VALUES ('".$voter['id']."', '$values', '$pos_id')"; 27 | } 28 | 29 | } 30 | 31 | } 32 | else{ 33 | $candidate = $_POST[$position]; 34 | $sql_array[] = "INSERT INTO votes (voters_id, candidate_id, position_id) VALUES ('".$voter['id']."', '$candidate', '$pos_id')"; 35 | } 36 | 37 | } 38 | 39 | } 40 | 41 | if(!$error){ 42 | foreach($sql_array as $sql_row){ 43 | $conn->query($sql_row); 44 | } 45 | 46 | unset($_SESSION['post']); 47 | $_SESSION['success'] = 'Ballot Submitted'; 48 | 49 | } 50 | 51 | } 52 | 53 | } 54 | else{ 55 | $_SESSION['error'][] = 'Select candidates to vote first'; 56 | } 57 | 58 | header('location: home.php'); 59 | 60 | ?> -------------------------------------------------------------------------------- /Voting System/admin/includes/menubar.php: -------------------------------------------------------------------------------- 1 | 30 | -------------------------------------------------------------------------------- /Voting System/index.php: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 |
14 | 17 | 18 |
19 | 20 | 21 |
22 |
23 | 24 | 25 |
26 |
27 | 28 | 29 |
30 |
31 |
32 | 33 |
34 |
35 | 36 |
37 |
38 | 42 |

".$_SESSION['error']."

43 |
44 | "; 45 | unset($_SESSION['error']); 46 | } 47 | ?> 48 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /Voting System/preview.php: -------------------------------------------------------------------------------- 1 | false,'list'=>''); 7 | 8 | $sql = "SELECT * FROM positions"; 9 | $query = $conn->query($sql); 10 | 11 | while($row = $query->fetch_assoc()){ 12 | $position = slugify($row['description']); 13 | $pos_id = $row['id']; 14 | if(isset($_POST[$position])){ 15 | if($row['max_vote'] > 1){ 16 | if(count($_POST[$position]) > $row['max_vote']){ 17 | $output['error'] = true; 18 | $output['message'][] = '
  • You can only choose '.$row['max_vote'].' candidates for '.$row['description'].'
  • '; 19 | } 20 | else{ 21 | foreach($_POST[$position] as $key => $values){ 22 | $sql = "SELECT * FROM candidates WHERE id = '$values'"; 23 | $cmquery = $conn->query($sql); 24 | $cmrow = $cmquery->fetch_assoc(); 25 | $output['list'] .= " 26 |
    27 | ".$row['description']." : 28 | ".$cmrow['firstname']." ".$cmrow['lastname']." 29 |
    30 | "; 31 | } 32 | 33 | } 34 | 35 | } 36 | else{ 37 | $candidate = $_POST[$position]; 38 | $sql = "SELECT * FROM candidates WHERE id = '$candidate'"; 39 | $csquery = $conn->query($sql); 40 | $csrow = $csquery->fetch_assoc(); 41 | $output['list'] .= " 42 |
    43 | ".$row['description']." : 44 | ".$csrow['firstname']." ".$csrow['lastname']." 45 |
    46 | "; 47 | } 48 | 49 | } 50 | 51 | } 52 | 53 | echo json_encode($output); 54 | 55 | 56 | ?> -------------------------------------------------------------------------------- /Voting System/time.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Timer Page 7 | 8 | 9 | 10 | 11 | 12 |
    13 |
    14 |

    The Election has not yet started please wait

    15 |

    The Election will begin in

    16 |
    17 |
    18 |

    00

    19 | Days 20 |
    21 |
    22 |

    00

    23 | Hours 24 |
    25 |
    26 |

    00

    27 | Minutes 28 |
    29 |
    30 |

    00

    31 | Seconds 32 |
    33 |
    34 |
    35 | 36 | 37 |
    38 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /Voting System/dist/css/alt/AdminLTE-fullcalendar.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Plugin: Full Calendar 3 | * --------------------- 4 | */ 5 | .fc-button { 6 | background: #f4f4f4; 7 | background-image: none; 8 | color: #444; 9 | border-color: #ddd; 10 | border-bottom-color: #ddd; 11 | } 12 | .fc-button:hover, 13 | .fc-button:active, 14 | .fc-button.hover { 15 | background-color: #e9e9e9; 16 | } 17 | .fc-header-title h2 { 18 | font-size: 15px; 19 | line-height: 1.6em; 20 | color: #666; 21 | margin-left: 10px; 22 | } 23 | .fc-header-right { 24 | padding-right: 10px; 25 | } 26 | .fc-header-left { 27 | padding-left: 10px; 28 | } 29 | .fc-widget-header { 30 | background: #fafafa; 31 | } 32 | .fc-grid { 33 | width: 100%; 34 | border: 0; 35 | } 36 | .fc-widget-header:first-of-type, 37 | .fc-widget-content:first-of-type { 38 | border-left: 0; 39 | border-right: 0; 40 | } 41 | .fc-widget-header:last-of-type, 42 | .fc-widget-content:last-of-type { 43 | border-right: 0; 44 | } 45 | .fc-toolbar { 46 | padding: 10px; 47 | margin: 0; 48 | } 49 | .fc-day-number { 50 | font-size: 20px; 51 | font-weight: 300; 52 | padding-right: 10px; 53 | } 54 | .fc-color-picker { 55 | list-style: none; 56 | margin: 0; 57 | padding: 0; 58 | } 59 | .fc-color-picker > li { 60 | float: left; 61 | font-size: 30px; 62 | margin-right: 5px; 63 | line-height: 30px; 64 | } 65 | .fc-color-picker > li .fa { 66 | -webkit-transition: -webkit-transform linear 0.3s; 67 | -moz-transition: -moz-transform linear 0.3s; 68 | -o-transition: -o-transform linear 0.3s; 69 | transition: transform linear 0.3s; 70 | } 71 | .fc-color-picker > li .fa:hover { 72 | -webkit-transform: rotate(30deg); 73 | -ms-transform: rotate(30deg); 74 | -o-transform: rotate(30deg); 75 | transform: rotate(30deg); 76 | } 77 | #add-new-event { 78 | -webkit-transition: all linear 0.3s; 79 | -o-transition: all linear 0.3s; 80 | transition: all linear 0.3s; 81 | } 82 | .external-event { 83 | padding: 5px 10px; 84 | font-weight: bold; 85 | margin-bottom: 4px; 86 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); 87 | text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); 88 | border-radius: 3px; 89 | cursor: move; 90 | } 91 | .external-event:hover { 92 | box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.2); 93 | } 94 | -------------------------------------------------------------------------------- /Voting System/admin/includes/navbar.php: -------------------------------------------------------------------------------- 1 |
    2 | 3 | 9 | 10 | 47 |
    48 | -------------------------------------------------------------------------------- /Voting System/includes/header.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Voting System using PHP 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 29 | 30 | 31 | 32 | 33 | 65 | -------------------------------------------------------------------------------- /Registration/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Registration Page 5 | 6 | 7 | 8 |
    9 |
    10 |
    11 |
    12 |

    Registration Form

    13 |
    14 |
    15 |
    16 |
    17 | 18 | 24 |
    25 |
    26 | 27 | 33 |
    34 | 35 |
    36 | 37 | 43 |
    44 |
    45 | 46 | 52 |
    53 | 54 |
    55 |
    56 | 58 |
    59 |
    60 |
    61 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /Voting System/readme.txt: -------------------------------------------------------------------------------- 1 | 1.XAMPP 2 | 3 | 2."TEXT EDITOR" VISUAL STUDO CODE OR SUBLIME TEXT 3 / ETC. 4 | 5 | 3"voting management system" 6 | 7 | 4. Download the zip file/ download winrar 8 | 9 | 5. Extract the file and copy "voting management system" folder 10 | 11 | 6.Paste inside root directory/ where you install xammp local disk C: drive D: drive E: paste: for xampp/htdocs, 12 | 13 | 7. Open PHPMyAdmin (http://localhost/phpmyadmin) 14 | 15 | 8. Create a database with name votingsystem 16 | 17 | 6. Import votingsystem.sql file(given inside the zip package in SQL file folder) 18 | 19 | 7.Run the script http://localhost/votingsystem 20 | 21 | username admin 22 | password password 23 | 24 | Brought to you by: www.alphacodecamp.com.ng & cmanirudh.netlify.app 25 | 26 | As mentioned above this project is mainly done by alphacodecamp but there were some drawbacks in this project which I have overcome by adding my part of the code. 27 | Drawbacks: 28 | 1. The admin had mannually register every single voter by himself and the admin was setting all the passwords for the users which increases the admin work a lot. 29 | 2. The ID was generating automatically but the password was set by the admin. 30 | 3. How will the user get his/her credentials to login and participate in voting process? 31 | 4. There was no time restriction for the voter 32 | ie The voter could login at anytime of the day and participate in election process. 33 | 34 | 35 | Overcome: 36 | 1. I have overcome the first drawback by introducing a registration page which is connected to the same database by introducing this the work of admin has reduced. The registration process has been automated. 37 | 2. Secon drawback has been overcomed by adding few lines of code which automatically sets password for a user abd stores in the backend databse. 38 | 3. Third drawback has beeen overcomed by adding a folder named SMS in which I have written 2 python programs. On execution of these two python programs they will send voter credentials to the registered voters via mail & sms. 39 | This program can be run before 10 min of the election so that we can make sure that the user dosen't have the credentials before the election by this the security of the voting system has also been enhanced. 40 | 4. I have written few lines of PHP program, in that program we can set the opening and closing hour of the election. 41 | After setting the open and close hour the voter cannot access the website until the open hour and after the closing hour the voter will not be able to vote. 42 | 43 | I have overcomed above drawbacks by implementing my knowledge. 44 | -------------------------------------------------------------------------------- /Voting System/admin/print.php: -------------------------------------------------------------------------------- 1 | query($sql); 9 | while($row = $query->fetch_assoc()){ 10 | $id = $row['id']; 11 | $contents .= ' 12 | 13 | '.$row['description'].' 14 | 15 | 16 | Candidates 17 | Votes 18 | 19 | '; 20 | 21 | $sql = "SELECT * FROM candidates WHERE position_id = '$id' ORDER BY lastname ASC"; 22 | $cquery = $conn->query($sql); 23 | while($crow = $cquery->fetch_assoc()){ 24 | $sql = "SELECT * FROM votes WHERE candidate_id = '".$crow['id']."'"; 25 | $vquery = $conn->query($sql); 26 | $votes = $vquery->num_rows; 27 | 28 | $contents .= ' 29 | 30 | '.$crow['lastname'].", ".$crow['firstname'].' 31 | '.$votes.' 32 | 33 | '; 34 | 35 | } 36 | 37 | } 38 | 39 | return $contents; 40 | } 41 | 42 | $parse = parse_ini_file('config.ini', FALSE, INI_SCANNER_RAW); 43 | $title = $parse['election_title']; 44 | 45 | require_once('../tcpdf/tcpdf.php'); 46 | $pdf = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 47 | $pdf->SetCreator(PDF_CREATOR); 48 | $pdf->SetTitle('Result: '.$title); 49 | $pdf->SetHeaderData('', '', PDF_HEADER_TITLE, PDF_HEADER_STRING); 50 | $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); 51 | $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); 52 | $pdf->SetDefaultMonospacedFont('helvetica'); 53 | $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); 54 | $pdf->SetMargins(PDF_MARGIN_LEFT, '10', PDF_MARGIN_RIGHT); 55 | $pdf->setPrintHeader(false); 56 | $pdf->setPrintFooter(false); 57 | $pdf->SetAutoPageBreak(TRUE, 10); 58 | $pdf->SetFont('helvetica', '', 11); 59 | $pdf->AddPage(); 60 | $content = ''; 61 | $content .= ' 62 |

    '.$title.'

    63 |

    Tally Result

    64 | 65 | '; 66 | $content .= generateRow($conn); 67 | $content .= '
    '; 68 | $pdf->writeHTML($content); 69 | $pdf->Output('election_result.pdf', 'I'); 70 | 71 | ?> -------------------------------------------------------------------------------- /Voting System/dist/css/alt/AdminLTE-select2.min.css: -------------------------------------------------------------------------------- 1 | .select2-container--default.select2-container--focus,.select2-selection.select2-container--focus,.select2-container--default:focus,.select2-selection:focus,.select2-container--default:active,.select2-selection:active{outline:none}.select2-container--default .select2-selection--single,.select2-selection .select2-selection--single{border:1px solid #d2d6de;border-radius:0;padding:6px 12px;height:34px}.select2-container--default.select2-container--open{border-color:#3c8dbc}.select2-dropdown{border:1px solid #d2d6de;border-radius:0}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#3c8dbc;color:white}.select2-results__option{padding:6px 12px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0;height:auto;margin-top:-4px}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:6px;padding-left:20px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:28px;right:3px}.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top:0}.select2-dropdown .select2-search__field,.select2-search--inline .select2-search__field{border:1px solid #d2d6de}.select2-dropdown .select2-search__field:focus,.select2-search--inline .select2-search__field:focus{outline:none}.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .select2-search--dropdown .select2-search__field{border-color:#3c8dbc !important}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[aria-selected=true]:hover{color:#444}.select2-container--default .select2-selection--multiple{border:1px solid #d2d6de;border-radius:0}.select2-container--default .select2-selection--multiple:focus{border-color:#3c8dbc}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#d2d6de}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#3c8dbc;border-color:#367fa9;padding:1px 10px;color:#fff}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:5px;color:rgba(255,255,255,0.7)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container .select2-selection--single .select2-selection__rendered{padding-right:10px} -------------------------------------------------------------------------------- /Voting System/admin/includes/header.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Voting System using PHP 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 27 | 28 | 29 | 30 | 34 | 35 | 36 | 37 | 38 | 64 | -------------------------------------------------------------------------------- /Voting System/admin/includes/scripts.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 49 | 50 | 63 | 64 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /Voting System/admin/ballot_fetch.php: -------------------------------------------------------------------------------- 1 | query($sql); 7 | 8 | $output = ''; 9 | $candidate = ''; 10 | 11 | $sql = "SELECT * FROM positions ORDER BY priority ASC"; 12 | $query = $conn->query($sql); 13 | $num = 1; 14 | while($row = $query->fetch_assoc()){ 15 | $input = ($row['max_vote'] > 1) ? '' : ''; 16 | 17 | $sql = "SELECT * FROM candidates WHERE position_id='".$row['id']."'"; 18 | $cquery = $conn->query($sql); 19 | while($crow = $cquery->fetch_assoc()){ 20 | $image = (!empty($crow['photo'])) ? '../images/'.$crow['photo'] : '../images/profile.jpg'; 21 | $candidate .= ' 22 |
  • 23 | '.$input.''.$crow['firstname'].' '.$crow['lastname'].' 24 |
  • 25 | '; 26 | } 27 | 28 | $instruct = ($row['max_vote'] > 1) ? 'You may select up to '.$row['max_vote'].' candidates' : 'Select only one candidate'; 29 | 30 | $updisable = ($row['priority'] == 1) ? 'disabled' : ''; 31 | $downdisable = ($row['priority'] == $pquery->num_rows) ? 'disabled' : ''; 32 | 33 | $output .= ' 34 |
    35 |
    36 |
    37 |
    38 |

    '.$row['description'].'

    39 |
    40 | 41 | 42 |
    43 |
    44 |
    45 |

    '.$instruct.' 46 | 47 | 48 | 49 |

    50 |
    51 |
      52 | '.$candidate.' 53 |
    54 |
    55 |
    56 |
    57 |
    58 |
    59 | '; 60 | 61 | $sql = "UPDATE positions SET priority = '$num' WHERE id = '".$row['id']."'"; 62 | $conn->query($sql); 63 | 64 | $num++; 65 | $candidate = ''; 66 | } 67 | 68 | echo json_encode($output); 69 | 70 | ?> -------------------------------------------------------------------------------- /Voting System/dist/css/skins/skin-blue.min.css: -------------------------------------------------------------------------------- 1 | .skin-blue .main-header .navbar{background-color:#3c8dbc}.skin-blue .main-header .navbar .nav>li>a{color:#fff}.skin-blue .main-header .navbar .nav>li>a:hover,.skin-blue .main-header .navbar .nav>li>a:active,.skin-blue .main-header .navbar .nav>li>a:focus,.skin-blue .main-header .navbar .nav .open>a,.skin-blue .main-header .navbar .nav .open>a:hover,.skin-blue .main-header .navbar .nav .open>a:focus,.skin-blue .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-blue .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-blue .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue .main-header .navbar .sidebar-toggle:hover{background-color:#367fa9}@media (max-width:767px){.skin-blue .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-blue .main-header .navbar .dropdown-menu li a{color:#fff}.skin-blue .main-header .navbar .dropdown-menu li a:hover{background:#367fa9}}.skin-blue .main-header .logo{background-color:#367fa9;color:#fff;border-bottom:0 solid transparent}.skin-blue .main-header .logo:hover{background-color:#357ca5}.skin-blue .main-header li.user-header{background-color:#3c8dbc}.skin-blue .content-header{background:transparent}.skin-blue .wrapper,.skin-blue .main-sidebar,.skin-blue .left-side{background-color:#222d32}.skin-blue .user-panel>.info,.skin-blue .user-panel>.info>a{color:#fff}.skin-blue .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-blue .sidebar-menu>li>a{border-left:3px solid transparent}.skin-blue .sidebar-menu>li:hover>a,.skin-blue .sidebar-menu>li.active>a,.skin-blue .sidebar-menu>li.menu-open>a{color:#fff;background:#1e282c}.skin-blue .sidebar-menu>li.active>a{border-left-color:#3c8dbc}.skin-blue .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-blue .sidebar a{color:#b8c7ce}.skin-blue .sidebar a:hover{text-decoration:none}.skin-blue .sidebar-menu .treeview-menu>li>a{color:#8aa4af}.skin-blue .sidebar-menu .treeview-menu>li.active>a,.skin-blue .sidebar-menu .treeview-menu>li>a:hover{color:#fff}.skin-blue .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-blue .sidebar-form input[type="text"],.skin-blue .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-blue .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-blue .sidebar-form input[type="text"]:focus,.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-blue .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-blue.layout-top-nav .main-header>.logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue.layout-top-nav .main-header>.logo:hover{background-color:#3b8ab8} -------------------------------------------------------------------------------- /Voting System/includes/ballot_modal.php: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 38 | 39 | 40 | 69 | -------------------------------------------------------------------------------- /Voting System/admin/includes/profile_modal.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Voting System/dist/css/skins/skin-black.min.css: -------------------------------------------------------------------------------- 1 | .skin-black .main-header{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.skin-black .main-header .navbar-toggle{color:#333}.skin-black .main-header .navbar-brand{color:#333;border-right:1px solid #eee}.skin-black .main-header .navbar{background-color:#fff}.skin-black .main-header .navbar .nav>li>a{color:#333}.skin-black .main-header .navbar .nav>li>a:hover,.skin-black .main-header .navbar .nav>li>a:active,.skin-black .main-header .navbar .nav>li>a:focus,.skin-black .main-header .navbar .nav .open>a,.skin-black .main-header .navbar .nav .open>a:hover,.skin-black .main-header .navbar .nav .open>a:focus,.skin-black .main-header .navbar .nav>.active>a{background:#fff;color:#999}.skin-black .main-header .navbar .sidebar-toggle{color:#333}.skin-black .main-header .navbar .sidebar-toggle:hover{color:#999;background:#fff}.skin-black .main-header .navbar>.sidebar-toggle{color:#333;border-right:1px solid #eee}.skin-black .main-header .navbar .navbar-nav>li>a{border-right:1px solid #eee}.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,.skin-black .main-header .navbar .navbar-right>li>a{border-left:1px solid #eee;border-right-width:0}.skin-black .main-header>.logo{background-color:#fff;color:#333;border-bottom:0 solid transparent;border-right:1px solid #eee}.skin-black .main-header>.logo:hover{background-color:#fcfcfc}@media (max-width:767px){.skin-black .main-header>.logo{background-color:#222;color:#fff;border-bottom:0 solid transparent;border-right:none}.skin-black .main-header>.logo:hover{background-color:#1f1f1f}}.skin-black .main-header li.user-header{background-color:#222}.skin-black .content-header{background:transparent;box-shadow:none}.skin-black .wrapper,.skin-black .main-sidebar,.skin-black .left-side{background-color:#222d32}.skin-black .user-panel>.info,.skin-black .user-panel>.info>a{color:#fff}.skin-black .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-black .sidebar-menu>li>a{border-left:3px solid transparent}.skin-black .sidebar-menu>li:hover>a,.skin-black .sidebar-menu>li.active>a,.skin-black .sidebar-menu>li.menu-open>a{color:#fff;background:#1e282c}.skin-black .sidebar-menu>li.active>a{border-left-color:#fff}.skin-black .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-black .sidebar a{color:#b8c7ce}.skin-black .sidebar a:hover{text-decoration:none}.skin-black .sidebar-menu .treeview-menu>li>a{color:#8aa4af}.skin-black .sidebar-menu .treeview-menu>li.active>a,.skin-black .sidebar-menu .treeview-menu>li>a:hover{color:#fff}.skin-black .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-black .sidebar-form input[type="text"],.skin-black .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-black .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-black .sidebar-form input[type="text"]:focus,.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-black .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-black .pace .pace-progress{background:#222}.skin-black .pace .pace-activity{border-top-color:#222;border-left-color:#222} -------------------------------------------------------------------------------- /Voting System/dist/css/alt/AdminLTE-select2.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Plugin: Select2 3 | * --------------- 4 | */ 5 | .select2-container--default.select2-container--focus, 6 | .select2-selection.select2-container--focus, 7 | .select2-container--default:focus, 8 | .select2-selection:focus, 9 | .select2-container--default:active, 10 | .select2-selection:active { 11 | outline: none; 12 | } 13 | .select2-container--default .select2-selection--single, 14 | .select2-selection .select2-selection--single { 15 | border: 1px solid #d2d6de; 16 | border-radius: 0; 17 | padding: 6px 12px; 18 | height: 34px; 19 | } 20 | .select2-container--default.select2-container--open { 21 | border-color: #3c8dbc; 22 | } 23 | .select2-dropdown { 24 | border: 1px solid #d2d6de; 25 | border-radius: 0; 26 | } 27 | .select2-container--default .select2-results__option--highlighted[aria-selected] { 28 | background-color: #3c8dbc; 29 | color: white; 30 | } 31 | .select2-results__option { 32 | padding: 6px 12px; 33 | user-select: none; 34 | -webkit-user-select: none; 35 | } 36 | .select2-container .select2-selection--single .select2-selection__rendered { 37 | padding-left: 0; 38 | padding-right: 0; 39 | height: auto; 40 | margin-top: -4px; 41 | } 42 | .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { 43 | padding-right: 6px; 44 | padding-left: 20px; 45 | } 46 | .select2-container--default .select2-selection--single .select2-selection__arrow { 47 | height: 28px; 48 | right: 3px; 49 | } 50 | .select2-container--default .select2-selection--single .select2-selection__arrow b { 51 | margin-top: 0; 52 | } 53 | .select2-dropdown .select2-search__field, 54 | .select2-search--inline .select2-search__field { 55 | border: 1px solid #d2d6de; 56 | } 57 | .select2-dropdown .select2-search__field:focus, 58 | .select2-search--inline .select2-search__field:focus { 59 | outline: none; 60 | } 61 | .select2-container--default.select2-container--focus .select2-selection--multiple, 62 | .select2-container--default .select2-search--dropdown .select2-search__field { 63 | border-color: #3c8dbc !important; 64 | } 65 | .select2-container--default .select2-results__option[aria-disabled=true] { 66 | color: #999; 67 | } 68 | .select2-container--default .select2-results__option[aria-selected=true] { 69 | background-color: #ddd; 70 | } 71 | .select2-container--default .select2-results__option[aria-selected=true], 72 | .select2-container--default .select2-results__option[aria-selected=true]:hover { 73 | color: #444; 74 | } 75 | .select2-container--default .select2-selection--multiple { 76 | border: 1px solid #d2d6de; 77 | border-radius: 0; 78 | } 79 | .select2-container--default .select2-selection--multiple:focus { 80 | border-color: #3c8dbc; 81 | } 82 | .select2-container--default.select2-container--focus .select2-selection--multiple { 83 | border-color: #d2d6de; 84 | } 85 | .select2-container--default .select2-selection--multiple .select2-selection__choice { 86 | background-color: #3c8dbc; 87 | border-color: #367fa9; 88 | padding: 1px 10px; 89 | color: #fff; 90 | } 91 | .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { 92 | margin-right: 5px; 93 | color: rgba(255, 255, 255, 0.7); 94 | } 95 | .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { 96 | color: #fff; 97 | } 98 | .select2-container .select2-selection--single .select2-selection__rendered { 99 | padding-right: 10px; 100 | } 101 | -------------------------------------------------------------------------------- /Voting System/dist/css/skins/skin-green-light.min.css: -------------------------------------------------------------------------------- 1 | .skin-green-light .main-header .navbar{background-color:#00a65a}.skin-green-light .main-header .navbar .nav>li>a{color:#fff}.skin-green-light .main-header .navbar .nav>li>a:hover,.skin-green-light .main-header .navbar .nav>li>a:active,.skin-green-light .main-header .navbar .nav>li>a:focus,.skin-green-light .main-header .navbar .nav .open>a,.skin-green-light .main-header .navbar .nav .open>a:hover,.skin-green-light .main-header .navbar .nav .open>a:focus,.skin-green-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-green-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-green-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-green-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-green-light .main-header .navbar .sidebar-toggle:hover{background-color:#008d4c}@media (max-width:767px){.skin-green-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-green-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-green-light .main-header .navbar .dropdown-menu li a:hover{background:#008d4c}}.skin-green-light .main-header .logo{background-color:#00a65a;color:#fff;border-bottom:0 solid transparent}.skin-green-light .main-header .logo:hover{background-color:#00a157}.skin-green-light .main-header li.user-header{background-color:#00a65a}.skin-green-light .content-header{background:transparent}.skin-green-light .wrapper,.skin-green-light .main-sidebar,.skin-green-light .left-side{background-color:#f9fafc}.skin-green-light .main-sidebar{border-right:1px solid #d2d6de}.skin-green-light .user-panel>.info,.skin-green-light .user-panel>.info>a{color:#444}.skin-green-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-green-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-green-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-green-light .sidebar-menu>li:hover>a,.skin-green-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-green-light .sidebar-menu>li.active{border-left-color:#00a65a}.skin-green-light .sidebar-menu>li.active>a{font-weight:600}.skin-green-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-green-light .sidebar a{color:#444}.skin-green-light .sidebar a:hover{text-decoration:none}.skin-green-light .sidebar-menu .treeview-menu>li>a{color:#777}.skin-green-light .sidebar-menu .treeview-menu>li.active>a,.skin-green-light .sidebar-menu .treeview-menu>li>a:hover{color:#000}.skin-green-light .sidebar-menu .treeview-menu>li.active>a{font-weight:600}.skin-green-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-green-light .sidebar-form input[type="text"],.skin-green-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-green-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-green-light .sidebar-form input[type="text"]:focus,.skin-green-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-green-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-green-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-green-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}} -------------------------------------------------------------------------------- /Voting System/admin/votes.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
    5 | 6 | 7 | 8 | 9 | 10 |
    11 | 12 |
    13 |

    14 | Votes 15 |

    16 | 20 |
    21 | 22 |
    23 | 27 | 28 |

    Error!

    29 | ".$_SESSION['error']." 30 |
    31 | "; 32 | unset($_SESSION['error']); 33 | } 34 | if(isset($_SESSION['success'])){ 35 | echo " 36 |
    37 | 38 |

    Success!

    39 | ".$_SESSION['success']." 40 |
    41 | "; 42 | unset($_SESSION['success']); 43 | } 44 | ?> 45 |
    46 |
    47 |
    48 |
    49 | Reset 50 |
    51 |
    52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | query($sql); 63 | while($row = $query->fetch_assoc()){ 64 | echo " 65 | 66 | 67 | 68 | 69 | 70 | 71 | "; 72 | } 73 | ?> 74 | 75 |
    PositionCandidateVoter
    ".$row['description']."".$row['canfirst'].' '.$row['canlast']."".$row['votfirst'].' '.$row['votlast']."
    76 |
    77 |
    78 |
    79 |
    80 | 81 |
    82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /Voting System/admin/ballot.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
    5 | 6 | 7 | 8 | 9 | 10 |
    11 | 12 |
    13 |

    14 | Ballot Position 15 |

    16 | 20 |
    21 | 22 |
    23 | 27 | 28 |

    Error!

    29 | ".$_SESSION['error']." 30 |
    31 | "; 32 | unset($_SESSION['error']); 33 | } 34 | if(isset($_SESSION['success'])){ 35 | echo " 36 |
    37 | 38 |

    Success!

    39 | ".$_SESSION['success']." 40 |
    41 | "; 42 | unset($_SESSION['success']); 43 | } 44 | ?> 45 | 46 |
    47 |
    48 |
    49 |
    50 | 51 | 52 | 53 | 54 |
    55 | 56 | 57 | 58 | 59 | 120 | 121 | 122 | -------------------------------------------------------------------------------- /Voting System/dist/css/skins/skin-blue-light.min.css: -------------------------------------------------------------------------------- 1 | .skin-blue-light .main-header .navbar{background-color:#3c8dbc}.skin-blue-light .main-header .navbar .nav>li>a{color:#fff}.skin-blue-light .main-header .navbar .nav>li>a:hover,.skin-blue-light .main-header .navbar .nav>li>a:active,.skin-blue-light .main-header .navbar .nav>li>a:focus,.skin-blue-light .main-header .navbar .nav .open>a,.skin-blue-light .main-header .navbar .nav .open>a:hover,.skin-blue-light .main-header .navbar .nav .open>a:focus,.skin-blue-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-blue-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-blue-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue-light .main-header .navbar .sidebar-toggle:hover{background-color:#367fa9}@media (max-width:767px){.skin-blue-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-blue-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-blue-light .main-header .navbar .dropdown-menu li a:hover{background:#367fa9}}.skin-blue-light .main-header .logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue-light .main-header .logo:hover{background-color:#3b8ab8}.skin-blue-light .main-header li.user-header{background-color:#3c8dbc}.skin-blue-light .content-header{background:transparent}.skin-blue-light .wrapper,.skin-blue-light .main-sidebar,.skin-blue-light .left-side{background-color:#f9fafc}.skin-blue-light .main-sidebar{border-right:1px solid #d2d6de}.skin-blue-light .user-panel>.info,.skin-blue-light .user-panel>.info>a{color:#444}.skin-blue-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-blue-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-blue-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-blue-light .sidebar-menu>li:hover>a,.skin-blue-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-blue-light .sidebar-menu>li.active{border-left-color:#3c8dbc}.skin-blue-light .sidebar-menu>li.active>a{font-weight:600}.skin-blue-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-blue-light .sidebar a{color:#444}.skin-blue-light .sidebar a:hover{text-decoration:none}.skin-blue-light .sidebar-menu .treeview-menu>li>a{color:#777}.skin-blue-light .sidebar-menu .treeview-menu>li.active>a,.skin-blue-light .sidebar-menu .treeview-menu>li>a:hover{color:#000}.skin-blue-light .sidebar-menu .treeview-menu>li.active>a{font-weight:600}.skin-blue-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-blue-light .sidebar-form input[type="text"],.skin-blue-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-blue-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-blue-light .sidebar-form input[type="text"]:focus,.skin-blue-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-blue-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-blue-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-blue-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}.skin-blue-light .main-footer{border-top-color:#d2d6de}.skin-blue.layout-top-nav .main-header>.logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue.layout-top-nav .main-header>.logo:hover{background-color:#3b8ab8} -------------------------------------------------------------------------------- /Voting System/dist/css/skins/skin-black-light.min.css: -------------------------------------------------------------------------------- 1 | .skin-black-light .main-header{border-bottom:1px solid #d2d6de}.skin-black-light .main-header .navbar-toggle{color:#333}.skin-black-light .main-header .navbar-brand{color:#333;border-right:1px solid #d2d6de}.skin-black-light .main-header .navbar{background-color:#fff}.skin-black-light .main-header .navbar .nav>li>a{color:#333}.skin-black-light .main-header .navbar .nav>li>a:hover,.skin-black-light .main-header .navbar .nav>li>a:active,.skin-black-light .main-header .navbar .nav>li>a:focus,.skin-black-light .main-header .navbar .nav .open>a,.skin-black-light .main-header .navbar .nav .open>a:hover,.skin-black-light .main-header .navbar .nav .open>a:focus,.skin-black-light .main-header .navbar .nav>.active>a{background:#fff;color:#999}.skin-black-light .main-header .navbar .sidebar-toggle{color:#333}.skin-black-light .main-header .navbar .sidebar-toggle:hover{color:#999;background:#fff}.skin-black-light .main-header .navbar>.sidebar-toggle{color:#333;border-right:1px solid #d2d6de}.skin-black-light .main-header .navbar .navbar-nav>li>a{border-right:1px solid #d2d6de}.skin-black-light .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,.skin-black-light .main-header .navbar .navbar-right>li>a{border-left:1px solid #d2d6de;border-right-width:0}.skin-black-light .main-header>.logo{background-color:#fff;color:#333;border-bottom:0 solid transparent;border-right:1px solid #d2d6de}.skin-black-light .main-header>.logo:hover{background-color:#fcfcfc}@media (max-width:767px){.skin-black-light .main-header>.logo{background-color:#222;color:#fff;border-bottom:0 solid transparent;border-right:none}.skin-black-light .main-header>.logo:hover{background-color:#1f1f1f}}.skin-black-light .main-header li.user-header{background-color:#222}.skin-black-light .content-header{background:transparent;box-shadow:none}.skin-black-light .wrapper,.skin-black-light .main-sidebar,.skin-black-light .left-side{background-color:#f9fafc}.skin-black-light .main-sidebar{border-right:1px solid #d2d6de}.skin-black-light .user-panel>.info,.skin-black-light .user-panel>.info>a{color:#444}.skin-black-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-black-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-black-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-black-light .sidebar-menu>li:hover>a,.skin-black-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-black-light .sidebar-menu>li.active{border-left-color:#fff}.skin-black-light .sidebar-menu>li.active>a{font-weight:600}.skin-black-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-black-light .sidebar a{color:#444}.skin-black-light .sidebar a:hover{text-decoration:none}.skin-black-light .sidebar-menu .treeview-menu>li>a{color:#777}.skin-black-light .sidebar-menu .treeview-menu>li.active>a,.skin-black-light .sidebar-menu .treeview-menu>li>a:hover{color:#000}.skin-black-light .sidebar-menu .treeview-menu>li.active>a{font-weight:600}.skin-black-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-black-light .sidebar-form input[type="text"],.skin-black-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-black-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-black-light .sidebar-form input[type="text"]:focus,.skin-black-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-black-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-black-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-black-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}} -------------------------------------------------------------------------------- /Voting System/dist/css/skins/skin-green.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Skin: Green 3 | * ----------- 4 | */ 5 | .skin-green .main-header .navbar { 6 | background-color: #00a65a; 7 | } 8 | .skin-green .main-header .navbar .nav > li > a { 9 | color: #ffffff; 10 | } 11 | .skin-green .main-header .navbar .nav > li > a:hover, 12 | .skin-green .main-header .navbar .nav > li > a:active, 13 | .skin-green .main-header .navbar .nav > li > a:focus, 14 | .skin-green .main-header .navbar .nav .open > a, 15 | .skin-green .main-header .navbar .nav .open > a:hover, 16 | .skin-green .main-header .navbar .nav .open > a:focus, 17 | .skin-green .main-header .navbar .nav > .active > a { 18 | background: rgba(0, 0, 0, 0.1); 19 | color: #f6f6f6; 20 | } 21 | .skin-green .main-header .navbar .sidebar-toggle { 22 | color: #ffffff; 23 | } 24 | .skin-green .main-header .navbar .sidebar-toggle:hover { 25 | color: #f6f6f6; 26 | background: rgba(0, 0, 0, 0.1); 27 | } 28 | .skin-green .main-header .navbar .sidebar-toggle { 29 | color: #fff; 30 | } 31 | .skin-green .main-header .navbar .sidebar-toggle:hover { 32 | background-color: #008d4c; 33 | } 34 | @media (max-width: 767px) { 35 | .skin-green .main-header .navbar .dropdown-menu li.divider { 36 | background-color: rgba(255, 255, 255, 0.1); 37 | } 38 | .skin-green .main-header .navbar .dropdown-menu li a { 39 | color: #fff; 40 | } 41 | .skin-green .main-header .navbar .dropdown-menu li a:hover { 42 | background: #008d4c; 43 | } 44 | } 45 | .skin-green .main-header .logo { 46 | background-color: #008d4c; 47 | color: #ffffff; 48 | border-bottom: 0 solid transparent; 49 | } 50 | .skin-green .main-header .logo:hover { 51 | background-color: #008749; 52 | } 53 | .skin-green .main-header li.user-header { 54 | background-color: #00a65a; 55 | } 56 | .skin-green .content-header { 57 | background: transparent; 58 | } 59 | .skin-green .wrapper, 60 | .skin-green .main-sidebar, 61 | .skin-green .left-side { 62 | background-color: #222d32; 63 | } 64 | .skin-green .user-panel > .info, 65 | .skin-green .user-panel > .info > a { 66 | color: #fff; 67 | } 68 | .skin-green .sidebar-menu > li.header { 69 | color: #4b646f; 70 | background: #1a2226; 71 | } 72 | .skin-green .sidebar-menu > li > a { 73 | border-left: 3px solid transparent; 74 | } 75 | .skin-green .sidebar-menu > li:hover > a, 76 | .skin-green .sidebar-menu > li.active > a, 77 | .skin-green .sidebar-menu > li.menu-open > a { 78 | color: #ffffff; 79 | background: #1e282c; 80 | } 81 | .skin-green .sidebar-menu > li.active > a { 82 | border-left-color: #00a65a; 83 | } 84 | .skin-green .sidebar-menu > li > .treeview-menu { 85 | margin: 0 1px; 86 | background: #2c3b41; 87 | } 88 | .skin-green .sidebar a { 89 | color: #b8c7ce; 90 | } 91 | .skin-green .sidebar a:hover { 92 | text-decoration: none; 93 | } 94 | .skin-green .sidebar-menu .treeview-menu > li > a { 95 | color: #8aa4af; 96 | } 97 | .skin-green .sidebar-menu .treeview-menu > li.active > a, 98 | .skin-green .sidebar-menu .treeview-menu > li > a:hover { 99 | color: #ffffff; 100 | } 101 | .skin-green .sidebar-form { 102 | border-radius: 3px; 103 | border: 1px solid #374850; 104 | margin: 10px 10px; 105 | } 106 | .skin-green .sidebar-form input[type="text"], 107 | .skin-green .sidebar-form .btn { 108 | box-shadow: none; 109 | background-color: #374850; 110 | border: 1px solid transparent; 111 | height: 35px; 112 | } 113 | .skin-green .sidebar-form input[type="text"] { 114 | color: #666; 115 | border-top-left-radius: 2px; 116 | border-top-right-radius: 0; 117 | border-bottom-right-radius: 0; 118 | border-bottom-left-radius: 2px; 119 | } 120 | .skin-green .sidebar-form input[type="text"]:focus, 121 | .skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn { 122 | background-color: #fff; 123 | color: #666; 124 | } 125 | .skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn { 126 | border-left-color: #fff; 127 | } 128 | .skin-green .sidebar-form .btn { 129 | color: #999; 130 | border-top-left-radius: 0; 131 | border-top-right-radius: 2px; 132 | border-bottom-right-radius: 2px; 133 | border-bottom-left-radius: 0; 134 | } 135 | -------------------------------------------------------------------------------- /Voting System/dist/css/skins/skin-blue.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Skin: Blue 3 | * ---------- 4 | */ 5 | .skin-blue .main-header .navbar { 6 | background-color: #3c8dbc; 7 | } 8 | .skin-blue .main-header .navbar .nav > li > a { 9 | color: #ffffff; 10 | } 11 | .skin-blue .main-header .navbar .nav > li > a:hover, 12 | .skin-blue .main-header .navbar .nav > li > a:active, 13 | .skin-blue .main-header .navbar .nav > li > a:focus, 14 | .skin-blue .main-header .navbar .nav .open > a, 15 | .skin-blue .main-header .navbar .nav .open > a:hover, 16 | .skin-blue .main-header .navbar .nav .open > a:focus, 17 | .skin-blue .main-header .navbar .nav > .active > a { 18 | background: rgba(0, 0, 0, 0.1); 19 | color: #f6f6f6; 20 | } 21 | .skin-blue .main-header .navbar .sidebar-toggle { 22 | color: #ffffff; 23 | } 24 | .skin-blue .main-header .navbar .sidebar-toggle:hover { 25 | color: #f6f6f6; 26 | background: rgba(0, 0, 0, 0.1); 27 | } 28 | .skin-blue .main-header .navbar .sidebar-toggle { 29 | color: #fff; 30 | } 31 | .skin-blue .main-header .navbar .sidebar-toggle:hover { 32 | background-color: #367fa9; 33 | } 34 | @media (max-width: 767px) { 35 | .skin-blue .main-header .navbar .dropdown-menu li.divider { 36 | background-color: rgba(255, 255, 255, 0.1); 37 | } 38 | .skin-blue .main-header .navbar .dropdown-menu li a { 39 | color: #fff; 40 | } 41 | .skin-blue .main-header .navbar .dropdown-menu li a:hover { 42 | background: #367fa9; 43 | } 44 | } 45 | .skin-blue .main-header .logo { 46 | background-color: #367fa9; 47 | color: #ffffff; 48 | border-bottom: 0 solid transparent; 49 | } 50 | .skin-blue .main-header .logo:hover { 51 | background-color: #357ca5; 52 | } 53 | .skin-blue .main-header li.user-header { 54 | background-color: #3c8dbc; 55 | } 56 | .skin-blue .content-header { 57 | background: transparent; 58 | } 59 | .skin-blue .wrapper, 60 | .skin-blue .main-sidebar, 61 | .skin-blue .left-side { 62 | background-color: #222d32; 63 | } 64 | .skin-blue .user-panel > .info, 65 | .skin-blue .user-panel > .info > a { 66 | color: #fff; 67 | } 68 | .skin-blue .sidebar-menu > li.header { 69 | color: #4b646f; 70 | background: #1a2226; 71 | } 72 | .skin-blue .sidebar-menu > li > a { 73 | border-left: 3px solid transparent; 74 | } 75 | .skin-blue .sidebar-menu > li:hover > a, 76 | .skin-blue .sidebar-menu > li.active > a, 77 | .skin-blue .sidebar-menu > li.menu-open > a { 78 | color: #ffffff; 79 | background: #1e282c; 80 | } 81 | .skin-blue .sidebar-menu > li.active > a { 82 | border-left-color: #3c8dbc; 83 | } 84 | .skin-blue .sidebar-menu > li > .treeview-menu { 85 | margin: 0 1px; 86 | background: #2c3b41; 87 | } 88 | .skin-blue .sidebar a { 89 | color: #b8c7ce; 90 | } 91 | .skin-blue .sidebar a:hover { 92 | text-decoration: none; 93 | } 94 | .skin-blue .sidebar-menu .treeview-menu > li > a { 95 | color: #8aa4af; 96 | } 97 | .skin-blue .sidebar-menu .treeview-menu > li.active > a, 98 | .skin-blue .sidebar-menu .treeview-menu > li > a:hover { 99 | color: #ffffff; 100 | } 101 | .skin-blue .sidebar-form { 102 | border-radius: 3px; 103 | border: 1px solid #374850; 104 | margin: 10px 10px; 105 | } 106 | .skin-blue .sidebar-form input[type="text"], 107 | .skin-blue .sidebar-form .btn { 108 | box-shadow: none; 109 | background-color: #374850; 110 | border: 1px solid transparent; 111 | height: 35px; 112 | } 113 | .skin-blue .sidebar-form input[type="text"] { 114 | color: #666; 115 | border-top-left-radius: 2px; 116 | border-top-right-radius: 0; 117 | border-bottom-right-radius: 0; 118 | border-bottom-left-radius: 2px; 119 | } 120 | .skin-blue .sidebar-form input[type="text"]:focus, 121 | .skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn { 122 | background-color: #fff; 123 | color: #666; 124 | } 125 | .skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn { 126 | border-left-color: #fff; 127 | } 128 | .skin-blue .sidebar-form .btn { 129 | color: #999; 130 | border-top-left-radius: 0; 131 | border-top-right-radius: 2px; 132 | border-bottom-right-radius: 2px; 133 | border-bottom-left-radius: 0; 134 | } 135 | .skin-blue.layout-top-nav .main-header > .logo { 136 | background-color: #3c8dbc; 137 | color: #ffffff; 138 | border-bottom: 0 solid transparent; 139 | } 140 | .skin-blue.layout-top-nav .main-header > .logo:hover { 141 | background-color: #3b8ab8; 142 | } 143 | -------------------------------------------------------------------------------- /Voting System/admin/positions.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
    5 | 6 | 7 | 8 | 9 | 10 |
    11 | 12 |
    13 |

    14 | Positions 15 |

    16 | 20 |
    21 | 22 |
    23 | 27 | 28 |

    Error!

    29 | ".$_SESSION['error']." 30 |
    31 | "; 32 | unset($_SESSION['error']); 33 | } 34 | if(isset($_SESSION['success'])){ 35 | echo " 36 |
    37 | 38 |

    Success!

    39 | ".$_SESSION['success']." 40 |
    41 | "; 42 | unset($_SESSION['success']); 43 | } 44 | ?> 45 |
    46 |
    47 |
    48 |
    49 | New 50 |
    51 |
    52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | query($sql); 63 | while($row = $query->fetch_assoc()){ 64 | echo " 65 | 66 | 67 | 68 | 69 | 73 | 74 | "; 75 | } 76 | ?> 77 | 78 |
    DescriptionMaximum VoteTools
    ".$row['description']."".$row['max_vote']." 70 | 71 | 72 |
    79 |
    80 |
    81 |
    82 |
    83 | 84 |
    85 | 86 | 87 | 88 | 89 | 90 | 123 | 124 | 125 | -------------------------------------------------------------------------------- /Voting System/db/votingsystem.sql: -------------------------------------------------------------------------------- 1 | -- phpMyAdmin SQL Dump 2 | -- version 5.0.1 3 | -- https://www.phpmyadmin.net/ 4 | -- 5 | -- Host: 127.0.0.1 6 | -- Generation Time: Jul 27, 2023 at 03:18 PM 7 | -- Server version: 10.4.11-MariaDB 8 | -- PHP Version: 7.4.2 9 | 10 | SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 11 | SET AUTOCOMMIT = 0; 12 | START TRANSACTION; 13 | SET time_zone = "+00:00"; 14 | 15 | 16 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 17 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 18 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 19 | /*!40101 SET NAMES utf8mb4 */; 20 | 21 | -- 22 | -- Database: `votingsystem` 23 | -- 24 | 25 | -- -------------------------------------------------------- 26 | 27 | -- 28 | -- Table structure for table `admin` 29 | -- 30 | 31 | CREATE TABLE `admin` ( 32 | `id` int(11) NOT NULL, 33 | `username` varchar(50) NOT NULL, 34 | `password` varchar(60) NOT NULL, 35 | `firstname` varchar(50) NOT NULL, 36 | `lastname` varchar(50) NOT NULL, 37 | `photo` varchar(150) NOT NULL, 38 | `created_on` date NOT NULL 39 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 40 | 41 | -- 42 | -- Dumping data for table `admin` 43 | -- 44 | 45 | INSERT INTO `admin` (`id`, `username`, `password`, `firstname`, `lastname`, `photo`, `created_on`) VALUES 46 | (1, 'admin', '$2y$10$eoDZ8wGMOvMB/l/jF8UKEeBv2Co97I5CqmkIu.sUQxisnpqVFZ8wm', 'Admin', 'Admin', 'facebook-profile-image.jpeg', '2018-04-02'); 47 | 48 | -- -------------------------------------------------------- 49 | 50 | -- 51 | -- Table structure for table `candidates` 52 | -- 53 | 54 | CREATE TABLE `candidates` ( 55 | `id` int(11) NOT NULL, 56 | `position_id` int(11) NOT NULL, 57 | `firstname` varchar(30) NOT NULL, 58 | `lastname` varchar(30) NOT NULL, 59 | `photo` varchar(150) NOT NULL, 60 | `platform` text NOT NULL 61 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 62 | 63 | -- -------------------------------------------------------- 64 | 65 | -- 66 | -- Table structure for table `positions` 67 | -- 68 | 69 | CREATE TABLE `positions` ( 70 | `id` int(11) NOT NULL, 71 | `description` varchar(50) NOT NULL, 72 | `max_vote` int(11) NOT NULL, 73 | `priority` int(11) NOT NULL 74 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 75 | 76 | -- -------------------------------------------------------- 77 | 78 | -- 79 | -- Table structure for table `voters` 80 | -- 81 | 82 | CREATE TABLE `voters` ( 83 | `id` int(11) NOT NULL, 84 | `voters_id` varchar(15) NOT NULL, 85 | `password` varchar(60) NOT NULL, 86 | `firstname` varchar(30) NOT NULL, 87 | `lastname` varchar(30) NOT NULL, 88 | `photo` varchar(150) NOT NULL 89 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 90 | 91 | -- -------------------------------------------------------- 92 | 93 | -- 94 | -- Table structure for table `votes` 95 | -- 96 | 97 | CREATE TABLE `votes` ( 98 | `id` int(11) NOT NULL, 99 | `voters_id` int(11) NOT NULL, 100 | `candidate_id` int(11) NOT NULL, 101 | `position_id` int(11) NOT NULL 102 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 103 | 104 | -- 105 | -- Indexes for dumped tables 106 | -- 107 | 108 | -- 109 | -- Indexes for table `admin` 110 | -- 111 | ALTER TABLE `admin` 112 | ADD PRIMARY KEY (`id`); 113 | 114 | -- 115 | -- Indexes for table `candidates` 116 | -- 117 | ALTER TABLE `candidates` 118 | ADD PRIMARY KEY (`id`); 119 | 120 | -- 121 | -- Indexes for table `positions` 122 | -- 123 | ALTER TABLE `positions` 124 | ADD PRIMARY KEY (`id`); 125 | 126 | -- 127 | -- Indexes for table `voters` 128 | -- 129 | ALTER TABLE `voters` 130 | ADD PRIMARY KEY (`id`); 131 | 132 | -- 133 | -- Indexes for table `votes` 134 | -- 135 | ALTER TABLE `votes` 136 | ADD PRIMARY KEY (`id`); 137 | 138 | -- 139 | -- AUTO_INCREMENT for dumped tables 140 | -- 141 | 142 | -- 143 | -- AUTO_INCREMENT for table `admin` 144 | -- 145 | ALTER TABLE `admin` 146 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; 147 | 148 | -- 149 | -- AUTO_INCREMENT for table `candidates` 150 | -- 151 | ALTER TABLE `candidates` 152 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; 153 | 154 | -- 155 | -- AUTO_INCREMENT for table `positions` 156 | -- 157 | ALTER TABLE `positions` 158 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; 159 | 160 | -- 161 | -- AUTO_INCREMENT for table `voters` 162 | -- 163 | ALTER TABLE `voters` 164 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; 165 | 166 | -- 167 | -- AUTO_INCREMENT for table `votes` 168 | -- 169 | ALTER TABLE `votes` 170 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; 171 | COMMIT; 172 | 173 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 174 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 175 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 176 | -------------------------------------------------------------------------------- /Voting System/admin/includes/positions_modal.php: -------------------------------------------------------------------------------- 1 | 2 | 35 | 36 | 37 | 71 | 72 | 73 | 97 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /Voting System/dist/css/skins/skin-black.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Skin: Black 3 | * ----------- 4 | */ 5 | /* skin-black navbar */ 6 | .skin-black .main-header { 7 | -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); 8 | box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); 9 | } 10 | .skin-black .main-header .navbar-toggle { 11 | color: #333; 12 | } 13 | .skin-black .main-header .navbar-brand { 14 | color: #333; 15 | border-right: 1px solid #eee; 16 | } 17 | .skin-black .main-header .navbar { 18 | background-color: #ffffff; 19 | } 20 | .skin-black .main-header .navbar .nav > li > a { 21 | color: #333333; 22 | } 23 | .skin-black .main-header .navbar .nav > li > a:hover, 24 | .skin-black .main-header .navbar .nav > li > a:active, 25 | .skin-black .main-header .navbar .nav > li > a:focus, 26 | .skin-black .main-header .navbar .nav .open > a, 27 | .skin-black .main-header .navbar .nav .open > a:hover, 28 | .skin-black .main-header .navbar .nav .open > a:focus, 29 | .skin-black .main-header .navbar .nav > .active > a { 30 | background: #ffffff; 31 | color: #999999; 32 | } 33 | .skin-black .main-header .navbar .sidebar-toggle { 34 | color: #333333; 35 | } 36 | .skin-black .main-header .navbar .sidebar-toggle:hover { 37 | color: #999999; 38 | background: #ffffff; 39 | } 40 | .skin-black .main-header .navbar > .sidebar-toggle { 41 | color: #333; 42 | border-right: 1px solid #eee; 43 | } 44 | .skin-black .main-header .navbar .navbar-nav > li > a { 45 | border-right: 1px solid #eee; 46 | } 47 | .skin-black .main-header .navbar .navbar-custom-menu .navbar-nav > li > a, 48 | .skin-black .main-header .navbar .navbar-right > li > a { 49 | border-left: 1px solid #eee; 50 | border-right-width: 0; 51 | } 52 | .skin-black .main-header > .logo { 53 | background-color: #ffffff; 54 | color: #333333; 55 | border-bottom: 0 solid transparent; 56 | border-right: 1px solid #eee; 57 | } 58 | .skin-black .main-header > .logo:hover { 59 | background-color: #fcfcfc; 60 | } 61 | @media (max-width: 767px) { 62 | .skin-black .main-header > .logo { 63 | background-color: #222222; 64 | color: #ffffff; 65 | border-bottom: 0 solid transparent; 66 | border-right: none; 67 | } 68 | .skin-black .main-header > .logo:hover { 69 | background-color: #1f1f1f; 70 | } 71 | } 72 | .skin-black .main-header li.user-header { 73 | background-color: #222; 74 | } 75 | .skin-black .content-header { 76 | background: transparent; 77 | box-shadow: none; 78 | } 79 | .skin-black .wrapper, 80 | .skin-black .main-sidebar, 81 | .skin-black .left-side { 82 | background-color: #222d32; 83 | } 84 | .skin-black .user-panel > .info, 85 | .skin-black .user-panel > .info > a { 86 | color: #fff; 87 | } 88 | .skin-black .sidebar-menu > li.header { 89 | color: #4b646f; 90 | background: #1a2226; 91 | } 92 | .skin-black .sidebar-menu > li > a { 93 | border-left: 3px solid transparent; 94 | } 95 | .skin-black .sidebar-menu > li:hover > a, 96 | .skin-black .sidebar-menu > li.active > a, 97 | .skin-black .sidebar-menu > li.menu-open > a { 98 | color: #ffffff; 99 | background: #1e282c; 100 | } 101 | .skin-black .sidebar-menu > li.active > a { 102 | border-left-color: #ffffff; 103 | } 104 | .skin-black .sidebar-menu > li > .treeview-menu { 105 | margin: 0 1px; 106 | background: #2c3b41; 107 | } 108 | .skin-black .sidebar a { 109 | color: #b8c7ce; 110 | } 111 | .skin-black .sidebar a:hover { 112 | text-decoration: none; 113 | } 114 | .skin-black .sidebar-menu .treeview-menu > li > a { 115 | color: #8aa4af; 116 | } 117 | .skin-black .sidebar-menu .treeview-menu > li.active > a, 118 | .skin-black .sidebar-menu .treeview-menu > li > a:hover { 119 | color: #ffffff; 120 | } 121 | .skin-black .sidebar-form { 122 | border-radius: 3px; 123 | border: 1px solid #374850; 124 | margin: 10px 10px; 125 | } 126 | .skin-black .sidebar-form input[type="text"], 127 | .skin-black .sidebar-form .btn { 128 | box-shadow: none; 129 | background-color: #374850; 130 | border: 1px solid transparent; 131 | height: 35px; 132 | } 133 | .skin-black .sidebar-form input[type="text"] { 134 | color: #666; 135 | border-top-left-radius: 2px; 136 | border-top-right-radius: 0; 137 | border-bottom-right-radius: 0; 138 | border-bottom-left-radius: 2px; 139 | } 140 | .skin-black .sidebar-form input[type="text"]:focus, 141 | .skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn { 142 | background-color: #fff; 143 | color: #666; 144 | } 145 | .skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn { 146 | border-left-color: #fff; 147 | } 148 | .skin-black .sidebar-form .btn { 149 | color: #999; 150 | border-top-left-radius: 0; 151 | border-top-right-radius: 2px; 152 | border-bottom-right-radius: 2px; 153 | border-bottom-left-radius: 0; 154 | } 155 | .skin-black .pace .pace-progress { 156 | background: #222; 157 | } 158 | .skin-black .pace .pace-activity { 159 | border-top-color: #222; 160 | border-left-color: #222; 161 | } 162 | -------------------------------------------------------------------------------- /Voting System/dist/css/skins/skin-green-light.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Skin: Green 3 | * ----------- 4 | */ 5 | .skin-green-light .main-header .navbar { 6 | background-color: #00a65a; 7 | } 8 | .skin-green-light .main-header .navbar .nav > li > a { 9 | color: #ffffff; 10 | } 11 | .skin-green-light .main-header .navbar .nav > li > a:hover, 12 | .skin-green-light .main-header .navbar .nav > li > a:active, 13 | .skin-green-light .main-header .navbar .nav > li > a:focus, 14 | .skin-green-light .main-header .navbar .nav .open > a, 15 | .skin-green-light .main-header .navbar .nav .open > a:hover, 16 | .skin-green-light .main-header .navbar .nav .open > a:focus, 17 | .skin-green-light .main-header .navbar .nav > .active > a { 18 | background: rgba(0, 0, 0, 0.1); 19 | color: #f6f6f6; 20 | } 21 | .skin-green-light .main-header .navbar .sidebar-toggle { 22 | color: #ffffff; 23 | } 24 | .skin-green-light .main-header .navbar .sidebar-toggle:hover { 25 | color: #f6f6f6; 26 | background: rgba(0, 0, 0, 0.1); 27 | } 28 | .skin-green-light .main-header .navbar .sidebar-toggle { 29 | color: #fff; 30 | } 31 | .skin-green-light .main-header .navbar .sidebar-toggle:hover { 32 | background-color: #008d4c; 33 | } 34 | @media (max-width: 767px) { 35 | .skin-green-light .main-header .navbar .dropdown-menu li.divider { 36 | background-color: rgba(255, 255, 255, 0.1); 37 | } 38 | .skin-green-light .main-header .navbar .dropdown-menu li a { 39 | color: #fff; 40 | } 41 | .skin-green-light .main-header .navbar .dropdown-menu li a:hover { 42 | background: #008d4c; 43 | } 44 | } 45 | .skin-green-light .main-header .logo { 46 | background-color: #00a65a; 47 | color: #ffffff; 48 | border-bottom: 0 solid transparent; 49 | } 50 | .skin-green-light .main-header .logo:hover { 51 | background-color: #00a157; 52 | } 53 | .skin-green-light .main-header li.user-header { 54 | background-color: #00a65a; 55 | } 56 | .skin-green-light .content-header { 57 | background: transparent; 58 | } 59 | .skin-green-light .wrapper, 60 | .skin-green-light .main-sidebar, 61 | .skin-green-light .left-side { 62 | background-color: #f9fafc; 63 | } 64 | .skin-green-light .main-sidebar { 65 | border-right: 1px solid #d2d6de; 66 | } 67 | .skin-green-light .user-panel > .info, 68 | .skin-green-light .user-panel > .info > a { 69 | color: #444444; 70 | } 71 | .skin-green-light .sidebar-menu > li { 72 | -webkit-transition: border-left-color 0.3s ease; 73 | -o-transition: border-left-color 0.3s ease; 74 | transition: border-left-color 0.3s ease; 75 | } 76 | .skin-green-light .sidebar-menu > li.header { 77 | color: #848484; 78 | background: #f9fafc; 79 | } 80 | .skin-green-light .sidebar-menu > li > a { 81 | border-left: 3px solid transparent; 82 | font-weight: 600; 83 | } 84 | .skin-green-light .sidebar-menu > li:hover > a, 85 | .skin-green-light .sidebar-menu > li.active > a { 86 | color: #000000; 87 | background: #f4f4f5; 88 | } 89 | .skin-green-light .sidebar-menu > li.active { 90 | border-left-color: #00a65a; 91 | } 92 | .skin-green-light .sidebar-menu > li.active > a { 93 | font-weight: 600; 94 | } 95 | .skin-green-light .sidebar-menu > li > .treeview-menu { 96 | background: #f4f4f5; 97 | } 98 | .skin-green-light .sidebar a { 99 | color: #444444; 100 | } 101 | .skin-green-light .sidebar a:hover { 102 | text-decoration: none; 103 | } 104 | .skin-green-light .sidebar-menu .treeview-menu > li > a { 105 | color: #777777; 106 | } 107 | .skin-green-light .sidebar-menu .treeview-menu > li.active > a, 108 | .skin-green-light .sidebar-menu .treeview-menu > li > a:hover { 109 | color: #000000; 110 | } 111 | .skin-green-light .sidebar-menu .treeview-menu > li.active > a { 112 | font-weight: 600; 113 | } 114 | .skin-green-light .sidebar-form { 115 | border-radius: 3px; 116 | border: 1px solid #d2d6de; 117 | margin: 10px 10px; 118 | } 119 | .skin-green-light .sidebar-form input[type="text"], 120 | .skin-green-light .sidebar-form .btn { 121 | box-shadow: none; 122 | background-color: #fff; 123 | border: 1px solid transparent; 124 | height: 35px; 125 | } 126 | .skin-green-light .sidebar-form input[type="text"] { 127 | color: #666; 128 | border-top-left-radius: 2px; 129 | border-top-right-radius: 0; 130 | border-bottom-right-radius: 0; 131 | border-bottom-left-radius: 2px; 132 | } 133 | .skin-green-light .sidebar-form input[type="text"]:focus, 134 | .skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { 135 | background-color: #fff; 136 | color: #666; 137 | } 138 | .skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { 139 | border-left-color: #fff; 140 | } 141 | .skin-green-light .sidebar-form .btn { 142 | color: #999; 143 | border-top-left-radius: 0; 144 | border-top-right-radius: 2px; 145 | border-bottom-right-radius: 2px; 146 | border-bottom-left-radius: 0; 147 | } 148 | @media (min-width: 768px) { 149 | .skin-green-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { 150 | border-left: 1px solid #d2d6de; 151 | } 152 | } 153 | -------------------------------------------------------------------------------- /Voting System/dist/css/skins/skin-blue-light.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Skin: Blue 3 | * ---------- 4 | */ 5 | .skin-blue-light .main-header .navbar { 6 | background-color: #3c8dbc; 7 | } 8 | .skin-blue-light .main-header .navbar .nav > li > a { 9 | color: #ffffff; 10 | } 11 | .skin-blue-light .main-header .navbar .nav > li > a:hover, 12 | .skin-blue-light .main-header .navbar .nav > li > a:active, 13 | .skin-blue-light .main-header .navbar .nav > li > a:focus, 14 | .skin-blue-light .main-header .navbar .nav .open > a, 15 | .skin-blue-light .main-header .navbar .nav .open > a:hover, 16 | .skin-blue-light .main-header .navbar .nav .open > a:focus, 17 | .skin-blue-light .main-header .navbar .nav > .active > a { 18 | background: rgba(0, 0, 0, 0.1); 19 | color: #f6f6f6; 20 | } 21 | .skin-blue-light .main-header .navbar .sidebar-toggle { 22 | color: #ffffff; 23 | } 24 | .skin-blue-light .main-header .navbar .sidebar-toggle:hover { 25 | color: #f6f6f6; 26 | background: rgba(0, 0, 0, 0.1); 27 | } 28 | .skin-blue-light .main-header .navbar .sidebar-toggle { 29 | color: #fff; 30 | } 31 | .skin-blue-light .main-header .navbar .sidebar-toggle:hover { 32 | background-color: #367fa9; 33 | } 34 | @media (max-width: 767px) { 35 | .skin-blue-light .main-header .navbar .dropdown-menu li.divider { 36 | background-color: rgba(255, 255, 255, 0.1); 37 | } 38 | .skin-blue-light .main-header .navbar .dropdown-menu li a { 39 | color: #fff; 40 | } 41 | .skin-blue-light .main-header .navbar .dropdown-menu li a:hover { 42 | background: #367fa9; 43 | } 44 | } 45 | .skin-blue-light .main-header .logo { 46 | background-color: #3c8dbc; 47 | color: #ffffff; 48 | border-bottom: 0 solid transparent; 49 | } 50 | .skin-blue-light .main-header .logo:hover { 51 | background-color: #3b8ab8; 52 | } 53 | .skin-blue-light .main-header li.user-header { 54 | background-color: #3c8dbc; 55 | } 56 | .skin-blue-light .content-header { 57 | background: transparent; 58 | } 59 | .skin-blue-light .wrapper, 60 | .skin-blue-light .main-sidebar, 61 | .skin-blue-light .left-side { 62 | background-color: #f9fafc; 63 | } 64 | .skin-blue-light .main-sidebar { 65 | border-right: 1px solid #d2d6de; 66 | } 67 | .skin-blue-light .user-panel > .info, 68 | .skin-blue-light .user-panel > .info > a { 69 | color: #444444; 70 | } 71 | .skin-blue-light .sidebar-menu > li { 72 | -webkit-transition: border-left-color 0.3s ease; 73 | -o-transition: border-left-color 0.3s ease; 74 | transition: border-left-color 0.3s ease; 75 | } 76 | .skin-blue-light .sidebar-menu > li.header { 77 | color: #848484; 78 | background: #f9fafc; 79 | } 80 | .skin-blue-light .sidebar-menu > li > a { 81 | border-left: 3px solid transparent; 82 | font-weight: 600; 83 | } 84 | .skin-blue-light .sidebar-menu > li:hover > a, 85 | .skin-blue-light .sidebar-menu > li.active > a { 86 | color: #000000; 87 | background: #f4f4f5; 88 | } 89 | .skin-blue-light .sidebar-menu > li.active { 90 | border-left-color: #3c8dbc; 91 | } 92 | .skin-blue-light .sidebar-menu > li.active > a { 93 | font-weight: 600; 94 | } 95 | .skin-blue-light .sidebar-menu > li > .treeview-menu { 96 | background: #f4f4f5; 97 | } 98 | .skin-blue-light .sidebar a { 99 | color: #444444; 100 | } 101 | .skin-blue-light .sidebar a:hover { 102 | text-decoration: none; 103 | } 104 | .skin-blue-light .sidebar-menu .treeview-menu > li > a { 105 | color: #777777; 106 | } 107 | .skin-blue-light .sidebar-menu .treeview-menu > li.active > a, 108 | .skin-blue-light .sidebar-menu .treeview-menu > li > a:hover { 109 | color: #000000; 110 | } 111 | .skin-blue-light .sidebar-menu .treeview-menu > li.active > a { 112 | font-weight: 600; 113 | } 114 | .skin-blue-light .sidebar-form { 115 | border-radius: 3px; 116 | border: 1px solid #d2d6de; 117 | margin: 10px 10px; 118 | } 119 | .skin-blue-light .sidebar-form input[type="text"], 120 | .skin-blue-light .sidebar-form .btn { 121 | box-shadow: none; 122 | background-color: #fff; 123 | border: 1px solid transparent; 124 | height: 35px; 125 | } 126 | .skin-blue-light .sidebar-form input[type="text"] { 127 | color: #666; 128 | border-top-left-radius: 2px; 129 | border-top-right-radius: 0; 130 | border-bottom-right-radius: 0; 131 | border-bottom-left-radius: 2px; 132 | } 133 | .skin-blue-light .sidebar-form input[type="text"]:focus, 134 | .skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { 135 | background-color: #fff; 136 | color: #666; 137 | } 138 | .skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { 139 | border-left-color: #fff; 140 | } 141 | .skin-blue-light .sidebar-form .btn { 142 | color: #999; 143 | border-top-left-radius: 0; 144 | border-top-right-radius: 2px; 145 | border-bottom-right-radius: 2px; 146 | border-bottom-left-radius: 0; 147 | } 148 | @media (min-width: 768px) { 149 | .skin-blue-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { 150 | border-left: 1px solid #d2d6de; 151 | } 152 | } 153 | .skin-blue-light .main-footer { 154 | border-top-color: #d2d6de; 155 | } 156 | .skin-blue.layout-top-nav .main-header > .logo { 157 | background-color: #3c8dbc; 158 | color: #ffffff; 159 | border-bottom: 0 solid transparent; 160 | } 161 | .skin-blue.layout-top-nav .main-header > .logo:hover { 162 | background-color: #3b8ab8; 163 | } 164 | -------------------------------------------------------------------------------- /Voting System/admin/voters.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
    5 | 6 | 7 | 8 | 9 | 10 |
    11 | 12 |
    13 |

    14 | Voters List 15 |

    16 | 20 |
    21 | 22 |
    23 | 27 | 28 |

    Error!

    29 | ".$_SESSION['error']." 30 |
    31 | "; 32 | unset($_SESSION['error']); 33 | } 34 | if(isset($_SESSION['success'])){ 35 | echo " 36 |
    37 | 38 |

    Success!

    39 | ".$_SESSION['success']." 40 |
    41 | "; 42 | unset($_SESSION['success']); 43 | } 44 | ?> 45 |
    46 |
    47 |
    48 |
    49 | New 50 |
    51 |
    52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | query($sql); 64 | while($row = $query->fetch_assoc()){ 65 | $image = (!empty($row['photo'])) ? '../images/'.$row['photo'] : '../images/profile.jpg'; 66 | echo " 67 | 68 | 69 | 70 | 74 | 75 | 79 | 80 | "; 81 | } 82 | ?> 83 | 84 |
    FirstnameLastnamePhotoVoters IDTools
    ".$row['firstname']."".$row['lastname']." 71 | 72 | 73 | ".$row['voters_id']." 76 | 77 | 78 |
    85 |
    86 |
    87 |
    88 |
    89 | 90 |
    91 | 92 | 93 | 94 | 95 | 96 | 136 | 137 | 138 | -------------------------------------------------------------------------------- /Voting System/dist/css/skins/skin-black-light.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Skin: Black 3 | * ----------- 4 | */ 5 | /* skin-black navbar */ 6 | .skin-black-light .main-header { 7 | border-bottom: 1px solid #d2d6de; 8 | } 9 | .skin-black-light .main-header .navbar-toggle { 10 | color: #333; 11 | } 12 | .skin-black-light .main-header .navbar-brand { 13 | color: #333; 14 | border-right: 1px solid #d2d6de; 15 | } 16 | .skin-black-light .main-header .navbar { 17 | background-color: #ffffff; 18 | } 19 | .skin-black-light .main-header .navbar .nav > li > a { 20 | color: #333333; 21 | } 22 | .skin-black-light .main-header .navbar .nav > li > a:hover, 23 | .skin-black-light .main-header .navbar .nav > li > a:active, 24 | .skin-black-light .main-header .navbar .nav > li > a:focus, 25 | .skin-black-light .main-header .navbar .nav .open > a, 26 | .skin-black-light .main-header .navbar .nav .open > a:hover, 27 | .skin-black-light .main-header .navbar .nav .open > a:focus, 28 | .skin-black-light .main-header .navbar .nav > .active > a { 29 | background: #ffffff; 30 | color: #999999; 31 | } 32 | .skin-black-light .main-header .navbar .sidebar-toggle { 33 | color: #333333; 34 | } 35 | .skin-black-light .main-header .navbar .sidebar-toggle:hover { 36 | color: #999999; 37 | background: #ffffff; 38 | } 39 | .skin-black-light .main-header .navbar > .sidebar-toggle { 40 | color: #333; 41 | border-right: 1px solid #d2d6de; 42 | } 43 | .skin-black-light .main-header .navbar .navbar-nav > li > a { 44 | border-right: 1px solid #d2d6de; 45 | } 46 | .skin-black-light .main-header .navbar .navbar-custom-menu .navbar-nav > li > a, 47 | .skin-black-light .main-header .navbar .navbar-right > li > a { 48 | border-left: 1px solid #d2d6de; 49 | border-right-width: 0; 50 | } 51 | .skin-black-light .main-header > .logo { 52 | background-color: #ffffff; 53 | color: #333333; 54 | border-bottom: 0 solid transparent; 55 | border-right: 1px solid #d2d6de; 56 | } 57 | .skin-black-light .main-header > .logo:hover { 58 | background-color: #fcfcfc; 59 | } 60 | @media (max-width: 767px) { 61 | .skin-black-light .main-header > .logo { 62 | background-color: #222222; 63 | color: #ffffff; 64 | border-bottom: 0 solid transparent; 65 | border-right: none; 66 | } 67 | .skin-black-light .main-header > .logo:hover { 68 | background-color: #1f1f1f; 69 | } 70 | } 71 | .skin-black-light .main-header li.user-header { 72 | background-color: #222; 73 | } 74 | .skin-black-light .content-header { 75 | background: transparent; 76 | box-shadow: none; 77 | } 78 | .skin-black-light .wrapper, 79 | .skin-black-light .main-sidebar, 80 | .skin-black-light .left-side { 81 | background-color: #f9fafc; 82 | } 83 | .skin-black-light .main-sidebar { 84 | border-right: 1px solid #d2d6de; 85 | } 86 | .skin-black-light .user-panel > .info, 87 | .skin-black-light .user-panel > .info > a { 88 | color: #444444; 89 | } 90 | .skin-black-light .sidebar-menu > li { 91 | -webkit-transition: border-left-color 0.3s ease; 92 | -o-transition: border-left-color 0.3s ease; 93 | transition: border-left-color 0.3s ease; 94 | } 95 | .skin-black-light .sidebar-menu > li.header { 96 | color: #848484; 97 | background: #f9fafc; 98 | } 99 | .skin-black-light .sidebar-menu > li > a { 100 | border-left: 3px solid transparent; 101 | font-weight: 600; 102 | } 103 | .skin-black-light .sidebar-menu > li:hover > a, 104 | .skin-black-light .sidebar-menu > li.active > a { 105 | color: #000000; 106 | background: #f4f4f5; 107 | } 108 | .skin-black-light .sidebar-menu > li.active { 109 | border-left-color: #ffffff; 110 | } 111 | .skin-black-light .sidebar-menu > li.active > a { 112 | font-weight: 600; 113 | } 114 | .skin-black-light .sidebar-menu > li > .treeview-menu { 115 | background: #f4f4f5; 116 | } 117 | .skin-black-light .sidebar a { 118 | color: #444444; 119 | } 120 | .skin-black-light .sidebar a:hover { 121 | text-decoration: none; 122 | } 123 | .skin-black-light .sidebar-menu .treeview-menu > li > a { 124 | color: #777777; 125 | } 126 | .skin-black-light .sidebar-menu .treeview-menu > li.active > a, 127 | .skin-black-light .sidebar-menu .treeview-menu > li > a:hover { 128 | color: #000000; 129 | } 130 | .skin-black-light .sidebar-menu .treeview-menu > li.active > a { 131 | font-weight: 600; 132 | } 133 | .skin-black-light .sidebar-form { 134 | border-radius: 3px; 135 | border: 1px solid #d2d6de; 136 | margin: 10px 10px; 137 | } 138 | .skin-black-light .sidebar-form input[type="text"], 139 | .skin-black-light .sidebar-form .btn { 140 | box-shadow: none; 141 | background-color: #fff; 142 | border: 1px solid transparent; 143 | height: 35px; 144 | } 145 | .skin-black-light .sidebar-form input[type="text"] { 146 | color: #666; 147 | border-top-left-radius: 2px; 148 | border-top-right-radius: 0; 149 | border-bottom-right-radius: 0; 150 | border-bottom-left-radius: 2px; 151 | } 152 | .skin-black-light .sidebar-form input[type="text"]:focus, 153 | .skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { 154 | background-color: #fff; 155 | color: #666; 156 | } 157 | .skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { 158 | border-left-color: #fff; 159 | } 160 | .skin-black-light .sidebar-form .btn { 161 | color: #999; 162 | border-top-left-radius: 0; 163 | border-top-right-radius: 2px; 164 | border-bottom-right-radius: 2px; 165 | border-bottom-left-radius: 0; 166 | } 167 | @media (min-width: 768px) { 168 | .skin-black-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { 169 | border-left: 1px solid #d2d6de; 170 | } 171 | } 172 | -------------------------------------------------------------------------------- /Voting System/admin/candidates.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
    5 | 6 | 7 | 8 | 9 | 10 |
    11 | 12 |
    13 |

    14 | Candidates List 15 |

    16 | 20 |
    21 | 22 |
    23 | 27 | 28 |

    Error!

    29 | ".$_SESSION['error']." 30 |
    31 | "; 32 | unset($_SESSION['error']); 33 | } 34 | if(isset($_SESSION['success'])){ 35 | echo " 36 |
    37 | 38 |

    Success!

    39 | ".$_SESSION['success']." 40 |
    41 | "; 42 | unset($_SESSION['success']); 43 | } 44 | ?> 45 |
    46 |
    47 |
    48 |
    49 | New 50 |
    51 |
    52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | query($sql); 66 | while($row = $query->fetch_assoc()){ 67 | $image = (!empty($row['photo'])) ? '../images/'.$row['photo'] : '../images/profile.jpg'; 68 | echo " 69 | 70 | 71 | 72 | 76 | 77 | 78 | 79 | 83 | 84 | "; 85 | } 86 | ?> 87 | 88 |
    PositionPhotoFirstnameLastnamePlatformTools
    ".$row['description']." 73 | 74 | 75 | ".$row['firstname']."".$row['lastname']." View 80 | 81 | 82 |
    89 |
    90 |
    91 |
    92 |
    93 | 94 |
    95 | 96 | 97 | 98 | 99 | 100 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /Voting System/admin/includes/voters_modal.php: -------------------------------------------------------------------------------- 1 | 2 | 49 | 50 | 51 | 92 | 93 | 94 | 118 | 119 | 120 | 147 | 148 | 149 | -------------------------------------------------------------------------------- /Voting System/home.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
    5 | 6 | 7 | 8 |
    9 |
    10 | 11 | 12 |
    13 | 17 |

    18 |
    19 |
    20 | 23 |
    24 | 25 |
      26 | ".$error." 30 | "; 31 | } 32 | ?> 33 |
    34 |
    35 | 42 | 43 |

    Success!

    44 | ".$_SESSION['success']." 45 |
    46 | "; 47 | unset($_SESSION['success']); 48 | } 49 | 50 | ?> 51 | 52 | 56 | 57 | query($sql); 60 | if($vquery->num_rows > 0){ 61 | ?> 62 |
    63 |

    You have already voted for this election.

    64 | View Ballot 65 |
    66 | 70 | 71 |
    72 | query($sql); 78 | while($row = $query->fetch_assoc()){ 79 | $sql = "SELECT * FROM candidates WHERE position_id='".$row['id']."'"; 80 | $cquery = $conn->query($sql); 81 | while($crow = $cquery->fetch_assoc()){ 82 | $slug = slugify($row['description']); 83 | $checked = ''; 84 | if(isset($_SESSION['post'][$slug])){ 85 | $value = $_SESSION['post'][$slug]; 86 | 87 | if(is_array($value)){ 88 | foreach($value as $val){ 89 | if($val == $crow['id']){ 90 | $checked = 'checked'; 91 | } 92 | } 93 | } 94 | else{ 95 | if($value == $crow['id']){ 96 | $checked = 'checked'; 97 | } 98 | } 99 | } 100 | $input = ($row['max_vote'] > 1) ? '' : ''; 101 | $image = (!empty($crow['photo'])) ? 'images/'.$crow['photo'] : 'images/profile.jpg'; 102 | $candidate .= ' 103 |
  • 104 | '.$input.''.$crow['firstname'].' '.$crow['lastname'].' 105 |
  • 106 | '; 107 | } 108 | 109 | $instruct = ($row['max_vote'] > 1) ? 'You may select up to '.$row['max_vote'].' candidates' : 'Select only one candidate'; 110 | 111 | echo ' 112 |
    113 |
    114 |
    115 |
    116 |

    '.$row['description'].'

    117 |
    118 |
    119 |

    '.$instruct.' 120 | 121 | 122 | 123 |

    124 |
    125 |
      126 | '.$candidate.' 127 |
    128 |
    129 |
    130 |
    131 |
    132 |
    133 | '; 134 | 135 | $candidate = ''; 136 | 137 | } 138 | 139 | ?> 140 |
    141 | 142 | 143 |
    144 |
    145 | 146 | 150 | 151 |
    152 |
    153 | 154 | 155 |
    156 |
    157 | 158 | 159 | 160 | 161 | 162 | 163 | 220 | 221 | -------------------------------------------------------------------------------- /Voting System/admin/home.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
    6 | 7 | 8 | 9 | 10 | 11 |
    12 | 13 |
    14 |

    15 | Dashboard 16 |

    17 | 21 |
    22 | 23 | 24 |
    25 | 29 | 30 |

    Error!

    31 | ".$_SESSION['error']." 32 |
    33 | "; 34 | unset($_SESSION['error']); 35 | } 36 | if(isset($_SESSION['success'])){ 37 | echo " 38 |
    39 | 40 |

    Success!

    41 | ".$_SESSION['success']." 42 |
    43 | "; 44 | unset($_SESSION['success']); 45 | } 46 | ?> 47 | 48 |
    49 |
    50 | 51 |
    52 |
    53 | query($sql); 56 | 57 | echo "

    ".$query->num_rows."

    "; 58 | ?> 59 | 60 |

    No. of Positions

    61 |
    62 |
    63 | 64 |
    65 | More info 66 |
    67 |
    68 | 69 |
    70 | 71 |
    72 |
    73 | query($sql); 76 | 77 | echo "

    ".$query->num_rows."

    "; 78 | ?> 79 | 80 |

    No. of Candidates

    81 |
    82 |
    83 | 84 |
    85 | More info 86 |
    87 |
    88 | 89 |
    90 | 91 |
    92 |
    93 | query($sql); 96 | 97 | echo "

    ".$query->num_rows."

    "; 98 | ?> 99 | 100 |

    Total Voters

    101 |
    102 |
    103 | 104 |
    105 | More info 106 |
    107 |
    108 | 109 |
    110 | 111 |
    112 |
    113 | query($sql); 116 | 117 | echo "

    ".$query->num_rows."

    "; 118 | ?> 119 | 120 |

    Voters Voted

    121 |
    122 |
    123 | 124 |
    125 | More info 126 |
    127 |
    128 | 129 |
    130 | 131 |
    132 |
    133 |

    Votes Tally 134 | 135 | Print 136 | 137 |

    138 |
    139 |
    140 | 141 | query($sql); 144 | $inc = 2; 145 | while($row = $query->fetch_assoc()){ 146 | $inc = ($inc == 2) ? 1 : $inc+1; 147 | if($inc == 1) echo "
    "; 148 | echo " 149 |
    150 |
    151 |
    152 |

    ".$row['description']."

    153 |
    154 |
    155 |
    156 | 157 |
    158 |
    159 |
    160 |
    161 | "; 162 | if($inc == 2) echo "
    "; 163 | } 164 | if($inc == 1) echo "
    "; 165 | ?> 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | query($sql); 179 | while($row = $query->fetch_assoc()){ 180 | $sql = "SELECT * FROM candidates WHERE position_id = '".$row['id']."'"; 181 | $cquery = $conn->query($sql); 182 | $carray = array(); 183 | $varray = array(); 184 | while($crow = $cquery->fetch_assoc()){ 185 | array_push($carray, $crow['lastname']); 186 | $sql = "SELECT * FROM votes WHERE candidate_id = '".$crow['id']."'"; 187 | $vquery = $conn->query($sql); 188 | array_push($varray, $vquery->num_rows); 189 | } 190 | $carray = json_encode($carray); 191 | $varray = json_encode($varray); 192 | ?> 193 | 247 | 250 | 251 | 252 | -------------------------------------------------------------------------------- /Voting System/admin/includes/candidates_modal.php: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 86 | 87 | 88 | 147 | 148 | 149 | 173 | 174 | 175 | 202 | 203 | 204 | 205 | -------------------------------------------------------------------------------- /Voting System/dist/css/alt/AdminLTE-bootstrap-social.min.css: -------------------------------------------------------------------------------- 1 | .btn-social{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}.btn-social-icon.btn-lg{padding-left:61px}.btn-social-icon.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social-icon.btn-sm{padding-left:38px}.btn-social-icon.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social-icon.btn-xs{padding-left:30px}.btn-social-icon.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon>:first-child{border:none;text-align:center;width:100%}.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}.btn-adn{color:#fff;background-color:#d87a68;border-color:rgba(0,0,0,0.2)}.btn-adn:focus,.btn-adn.focus{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)}.btn-adn:hover{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)}.btn-adn:active,.btn-adn.active,.open>.dropdown-toggle.btn-adn{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)}.btn-adn:active,.btn-adn.active,.open>.dropdown-toggle.btn-adn{background-image:none}.btn-adn .badge{color:#d87a68;background-color:#fff}.btn-bitbucket{color:#fff;background-color:#205081;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:focus,.btn-bitbucket.focus{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:hover{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{background-image:none}.btn-bitbucket .badge{color:#205081;background-color:#fff}.btn-dropbox{color:#fff;background-color:#1087dd;border-color:rgba(0,0,0,0.2)}.btn-dropbox:focus,.btn-dropbox.focus{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:hover{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{background-image:none}.btn-dropbox .badge{color:#1087dd;background-color:#fff}.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook:focus,.btn-facebook.focus{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:hover{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{background-image:none}.btn-facebook .badge{color:#3b5998;background-color:#fff}.btn-flickr{color:#fff;background-color:#ff0084;border-color:rgba(0,0,0,0.2)}.btn-flickr:focus,.btn-flickr.focus{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:hover{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{background-image:none}.btn-flickr .badge{color:#ff0084;background-color:#fff}.btn-foursquare{color:#fff;background-color:#f94877;border-color:rgba(0,0,0,0.2)}.btn-foursquare:focus,.btn-foursquare.focus{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)}.btn-foursquare:hover{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)}.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)}.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{background-image:none}.btn-foursquare .badge{color:#f94877;background-color:#fff}.btn-github{color:#fff;background-color:#444;border-color:rgba(0,0,0,0.2)}.btn-github:focus,.btn-github.focus{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:hover{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{background-image:none}.btn-github .badge{color:#444;background-color:#fff}.btn-google{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}.btn-google:focus,.btn-google.focus{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google:hover{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{background-image:none}.btn-google .badge{color:#dd4b39;background-color:#fff}.btn-instagram{color:#fff;background-color:#3f729b;border-color:rgba(0,0,0,0.2)}.btn-instagram:focus,.btn-instagram.focus{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:hover{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{background-image:none}.btn-instagram .badge{color:#3f729b;background-color:#fff}.btn-linkedin{color:#fff;background-color:#007bb6;border-color:rgba(0,0,0,0.2)}.btn-linkedin:focus,.btn-linkedin.focus{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:hover{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{background-image:none}.btn-linkedin .badge{color:#007bb6;background-color:#fff}.btn-microsoft{color:#fff;background-color:#2672ec;border-color:rgba(0,0,0,0.2)}.btn-microsoft:focus,.btn-microsoft.focus{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)}.btn-microsoft:hover{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)}.btn-microsoft:active,.btn-microsoft.active,.open>.dropdown-toggle.btn-microsoft{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)}.btn-microsoft:active,.btn-microsoft.active,.open>.dropdown-toggle.btn-microsoft{background-image:none}.btn-microsoft .badge{color:#2672ec;background-color:#fff}.btn-openid{color:#fff;background-color:#f7931e;border-color:rgba(0,0,0,0.2)}.btn-openid:focus,.btn-openid.focus{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)}.btn-openid:hover{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)}.btn-openid:active,.btn-openid.active,.open>.dropdown-toggle.btn-openid{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)}.btn-openid:active,.btn-openid.active,.open>.dropdown-toggle.btn-openid{background-image:none}.btn-openid .badge{color:#f7931e;background-color:#fff}.btn-pinterest{color:#fff;background-color:#cb2027;border-color:rgba(0,0,0,0.2)}.btn-pinterest:focus,.btn-pinterest.focus{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)}.btn-pinterest:hover{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)}.btn-pinterest:active,.btn-pinterest.active,.open>.dropdown-toggle.btn-pinterest{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)}.btn-pinterest:active,.btn-pinterest.active,.open>.dropdown-toggle.btn-pinterest{background-image:none}.btn-pinterest .badge{color:#cb2027;background-color:#fff}.btn-reddit{color:#000;background-color:#eff7ff;border-color:rgba(0,0,0,0.2)}.btn-reddit:focus,.btn-reddit.focus{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)}.btn-reddit:hover{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)}.btn-reddit:active,.btn-reddit.active,.open>.dropdown-toggle.btn-reddit{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)}.btn-reddit:active,.btn-reddit.active,.open>.dropdown-toggle.btn-reddit{background-image:none}.btn-reddit .badge{color:#eff7ff;background-color:#000}.btn-soundcloud{color:#fff;background-color:#f50;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:focus,.btn-soundcloud.focus{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:hover{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:active,.btn-soundcloud.active,.open>.dropdown-toggle.btn-soundcloud{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:active,.btn-soundcloud.active,.open>.dropdown-toggle.btn-soundcloud{background-image:none}.btn-soundcloud .badge{color:#f50;background-color:#fff}.btn-tumblr{color:#fff;background-color:#2c4762;border-color:rgba(0,0,0,0.2)}.btn-tumblr:focus,.btn-tumblr.focus{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:hover{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{background-image:none}.btn-tumblr .badge{color:#2c4762;background-color:#fff}.btn-twitter{color:#fff;background-color:#55acee;border-color:rgba(0,0,0,0.2)}.btn-twitter:focus,.btn-twitter.focus{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:hover{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{background-image:none}.btn-twitter .badge{color:#55acee;background-color:#fff}.btn-vimeo{color:#fff;background-color:#1ab7ea;border-color:rgba(0,0,0,0.2)}.btn-vimeo:focus,.btn-vimeo.focus{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)}.btn-vimeo:hover{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)}.btn-vimeo:active,.btn-vimeo.active,.open>.dropdown-toggle.btn-vimeo{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)}.btn-vimeo:active,.btn-vimeo.active,.open>.dropdown-toggle.btn-vimeo{background-image:none}.btn-vimeo .badge{color:#1ab7ea;background-color:#fff}.btn-vk{color:#fff;background-color:#587ea3;border-color:rgba(0,0,0,0.2)}.btn-vk:focus,.btn-vk.focus{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:hover{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{background-image:none}.btn-vk .badge{color:#587ea3;background-color:#fff}.btn-yahoo{color:#fff;background-color:#720e9e;border-color:rgba(0,0,0,0.2)}.btn-yahoo:focus,.btn-yahoo.focus{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)}.btn-yahoo:hover{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)}.btn-yahoo:active,.btn-yahoo.active,.open>.dropdown-toggle.btn-yahoo{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)}.btn-yahoo:active,.btn-yahoo.active,.open>.dropdown-toggle.btn-yahoo{background-image:none}.btn-yahoo .badge{color:#720e9e;background-color:#fff} --------------------------------------------------------------------------------