public function setwifi() { $net = $this->input->post('net'); $password = $this->input->post('password'); $address = $this->input->post('address'); /** LOAD HELPERS */ $this->load->helper("os_helper"); $wlans = scan_wlan(); $type = ''; foreach ($wlans as $wl) { if ($wl['address'] == $address) { $type = $wl['type']; } } if (setWifi($net, $password, $type)) { $wlan = wlan(); $wlan_ip = isset($wlan['ip']) ? $wlan['ip'] : ''; $this->load->database(); $this->load->model('configuration'); /** SAVE NEW WIFI CONFIGURATION TO DB */ $this->configuration->save_confi_value('wifi', json_encode(array('ssid' => $net, 'password' => $password, 'ip' => $wlan_ip))); $response_items['wlan_ip'] = $wlan_ip; $response_items['response'] = 'OK'; } else { $response_items['response'] = 'KO'; } echo json_encode($response_items); }
/** LOAD DB */ $db = new Database(); /** ADD USER */ $_settings['theme-skin'] = 'smart-style-0'; $_settings['avatar'] = ''; $_settings['token'] = ''; $_settings['lock-screen'] = 0; $_settings['layout'] = ''; $_user_data['first_name'] = $_first_name; $_user_data['last_name'] = $_last_name; $_user_data['email'] = $_email; $_user_data['password'] = md5($_password); $_user_data['settings'] = json_encode($_settings); /** ADD TASK RECORD TO DB */ $id_user = $db->insert('sys_user', $_user_data); $wlan = wlan(); $wlan_ip = isset($wlan['ip']) ? $wlan['ip'] : ''; /** UPDATE WIFI */ $_data_update = array(); $_data_update['value'] = json_encode(array('ssid' => $_net, 'password' => $_net_password, 'ip' => $wlan_ip)); $db->update('sys_configuration', array('column' => 'sys_configuration.key', 'value' => 'wifi', 'sign' => '='), $_data_update); //=========== SERIAL CLASS - GET FW VERSION $serial = new Serial(); $serial->deviceSet(PORT_NAME); $serial->confBaudRate(BOUD_RATE); $serial->confParity("none"); $serial->confCharacterLength(8); $serial->confStopBits(1); $serial->deviceOpen(); $serial->sendMessage("M765\r\n"); $fw_verision_reply = $serial->readPort();