'; echo ' GorenjeGroup'; echo '
'; echo ''; } /** * @desc Za gorenje vrne vrednosti za sistemsko spremenljivko ( * * rekid - ID reklamacije * brand - znamka izdelka * ser - serviser * serenota - servisna enota * sercenter - servisni center * drzava - drzava * * http://localhost/gorenje/a/962?rekid=123&brand=fdv&ser=jozko&serenota=enotaX&sercenter=centerYY&drzava=Mad%C5%BEarska * */ public static function getGorenjeVariable($ank_id, $variable, $usr_id){ global $global_user_id; // Poiscemo ustrezno sistemsko spremenljivko v bazi $sql = sisplet_query("SELECT s.id FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='".$ank_id."' AND s.variable='".$variable."'"); $row = mysqli_fetch_array($sql); $sql2 = sisplet_query("SELECT text FROM srv_data_text_active WHERE spr_id='".$row['id']."' AND usr_id='".$usr_id."'"); $row2 = mysqli_fetch_array($sql2); if(isset($row2['text'])) return $row2['text']; else return ''; } // Posljemo id reklamacije za katero je bila izpolnjena anketa proko gorenje api-ja /* WSDL: http://partners.gorenje.com/SAGWCFServices/SAGService.svc?wsdl Operacija ZapisiAnketiranje je označena kot OneWay in prejme zgolj en parameter id_reklamacije. Primer klica (SOAPUI): POST http://partners.gorenje.com/SAGWCFServices/SAGService.svc HTTP/1.1 Accept-Encoding: gzip,deflate Content-Type: text/xml;charset=UTF-8 SOAPAction: "http://tempuri.org/ISAGService/ZapisiAnketiranje" Content-Length: 312 Host: partners.gorenje.com Connection: Keep-Alive User-Agent: Apache-HttpClient/4.1.1 (java 1.5) Body:' . print_r(get_defined_vars(), true) . ''; } catch(Exception $e){ var_dump($e); } } // Ce ima uporabnik nastavljeno default geslo, ga preusmerimo na urejanje profila public static function redirectGorenjePassword(){ global $site_url; // Preverimo ce je default pass $default_pass = SurveyGorenje::checkGorenjePassword(); // Izvedemo redirect if($default_pass && ($_GET['a'] != 'nastavitve' || $_GET['m'] != 'global_user_myProfile')){ header ('location: ' .$site_url .'admin/survey/index.php?a=nastavitve&m=global_user_myProfile'); } } // Preverimo ce ima uporabnik nastavljeno default geslo public static function checkGorenjePassword(){ global $global_user_id; global $pass_salt; $default_pass = '1234'; $sql = sisplet_query("SELECT pass FROM users WHERE id='".$global_user_id."'"); $row = mysqli_fetch_array($sql); if(base64_encode((hash(SHA256, $default_pass.$pass_salt))) == $row['pass']) return true; else return false; } } // Razred za objekt, ki ga posljemo preko gorenje api-ja za id reklamacije class ZapisiAnketiranje{ public function __construct($id_reklamacije){ $this->id_reklamacije = $id_reklamacije; } }