110 lines
2.2 KiB
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(){
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
?>
|