1KA_F2F/admin/survey/modules/mod_KOLEKTOR/class.Kolektor.php

110 lines
2.2 KiB
PHP

<?php
/*
VPRASANJA
- lahko razlicni userji aktivirajo razlicne faze iste stranke? Potem vidjo vse ankete te stranke?
- kaj povezuje ankete stranke - porjekt id? potem se ga vnese samo pri prvi anketi
- je lahko vec faz istocasno aktivnih (npr. anketa 1 in anketa 2)?
- kdaj se poslje sporocilo? ob 8h zjutraj?
- se lahko zacne sekvenca na npr. 2. anketi (oz. se preskoci anketo 2...?)
*/
class Kolektor {
var $sequence = array();
var $clients = array();
function __construct(){
global $site_url;
global $lang;
$this->prepareSequence();
$this->prepareClients();
}
private function prepareSequence(){
// Dobimo sekvenco anket
$sql = sisplet_query("SELECT * FROM kolektor_sequence");
$row = mysqli_fetch_array($sql);
$this->sequence = $row;
}
private function prepareClients(){
global $global_user_id;
global $admin_type;
// Admini vidijo vse kliente
if($admin_type == '0'){
$sql = sisplet_query("SELECT * FROM kolektor_client");
while($row = mysqli_fetch_array($sql)){
$this->clients[$row['id']] = $row;
}
}
else{
// Uporabnik vidi samo svoje kliente
$sql = sisplet_query("SELECT * FROM kolektor_client WHERE usr_id='".$global_user_id."'");
while($row = mysqli_fetch_array($sql)){
$this->clients[$row['id']] = $row;
}
}
}
// Osnovni pogled
public function display(){
echo 'kolektor';
$this->displayClientList();
}
public function displayClientList(){
echo '<div class="kolektor_clients_holder">';
echo ' <div class="kolektor_clients">';
// Loop cez vse stranke
foreach($this->clients as $client_id => $client){
echo ' <div class="kolektor_client">';
var_dump($client);
echo ' </div>';
}
echo ' </div>';
echo '</div>';
}
// Prikaze formo za dodajanje novega responsa
public function displayAddResponse(){
}
public function displayResponseDetails(){
}
}
?>