'; 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: 4056668 */ public static function sendGorenjeRekID($rek_id){ /*ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);*/ $gorenje_wsdl = 'http://partners.gorenje.com/SAGWCFServices/SAGService.svc?wsdl'; $options = array( 'location' => $gorenje_url, 'trace' => 1, 'exceptions' => 1, 'cache_wsdl' => WSDL_CACHE_NONE, 'connection_timeout' => 1000, 'keep_alive' => false, 'encoding' => 'UTF-8' ); // Ustvarimo SOAP client try{ $soapClient = new SoapClient($gorenje_wsdl, $options); // Posljemo ID reklamacije $object = new ZapisiAnketiranje($rek_id); $parameters = array( "ZapisiAnketiranje" => $object ); $result = $soapClient->__soapCall("ZapisiAnketiranje", $parameters); //var_dump($result); //var_dump($soapClient->__getFunctions()); //var_dump($soapClient->__getTypes()); //var_dump($soapClient); //echo '
' . 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; } }