function ZimAPI_getNetwork(&$json_data) { $return_array = array(); $array_data = array(); $ret_val = ZimAPI_getNetworkInfoAsArray($array_data); if ($ret_val == ERROR_OK) { $return_array = array(ZIMAPI_TITLE_TOPOLOGY => $array_data[ZIMAPI_TITLE_TOPOLOGY], ZIMAPI_TITLE_MEDIUM => $array_data[ZIMAPI_TITLE_MEDIUM]); if ($array_data[ZIMAPI_TITLE_MEDIUM] == ZIMAPI_VALUE_WIFI) { $return_array[ZIMAPI_TITLE_SSID] = $array_data[ZIMAPI_TITLE_SSID]; } else { if ($array_data[ZIMAPI_TITLE_MODE] == ZIMAPI_MODE_CETH) { $return_array[ZIMAPI_TITLE_CUSTOM] = array(ZIMAPI_TITLE_CUS_IP => $array_data[ZIMAPI_TITLE_IP], ZIMAPI_TITLE_CUS_GW => $array_data[ZIMAPI_TITLE_GATEWAY], ZIMAPI_TITLE_CUS_MK => $array_data[ZIMAPI_TITLE_MASK]); } } $json_data = json_encode($return_array); } return $ret_val; }
public function sethostname() { $template_data = array(); $error = ''; $ret_val = 0; $hostname = NULL; $restart = NULL; $this->load->library('parser'); $this->lang->load('printerstate/sethostname', $this->config->item('language')); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $hostname = $this->input->post('hostname'); $restart = $this->input->post('restart'); $returnUrl = $this->input->post('returnUrl'); if ((int) $restart == 0) { $restart = FALSE; } else { $restart = TRUE; } if ($hostname) { $this->load->helper('zimapi'); $code = ZimAPI_setHostname($hostname, $restart); if (!CoreStatus_finishHostname()) { $this->load->helper('printerlog'); PrinterLog_logError('can not remove need hostname status', __FILE__, __LINE__); } if ($code == ERROR_OK) { $hint_message = NULL; $network_info = array(); $err = ZimAPI_getNetworkInfoAsArray($network_info); if ($err != ERROR_OK) { $this->load->helper('printerlog'); PrinterLog_logError('can not retrieve connection info array', __FILE__, __LINE__); $error = t("network_array_error"); } else { if ($network_info[ZIMAPI_TITLE_TOPOLOGY] == ZIMAPI_VALUE_P2P) { $hint_message = t('p2p', $network_info[ZIMAPI_TITLE_SSID]); } else { if ($restart == TRUE) { $hint_message = t('finish_hint', array($hostname, $hostname, $hostname, $hostname)); } else { $hint_message = t('finish_hint_norestart', array($hostname, $hostname)); } } //parse the main body $template_data = array('hint' => $hint_message); // parse all page $this->_parseBaseTemplate(t('page_title'), $this->parser->parse('printerstate/sethostname_finish', $template_data, TRUE)); return; } } else { if ($code == ERROR_WRONG_PRM) { $error = t('bad_char'); } else { $error = t('set_error'); } } } else { $error = t('no_input'); } } if ($restart === NULL) { if (FALSE === $this->input->get('norestart')) { $restart = TRUE; } else { $restart = FALSE; } } $ret_val = ZimAPI_getHostname($hostname); if ($ret_val != ERROR_OK) { $hostname = 'zim'; } // parse the main body $template_data = array('hint' => t('set_hint'), 'set_button' => t('set_button'), 'error' => $error, 'back' => t('back'), 'home_button' => t('home_button'), 'hostname' => $hostname, 'info_text' => t('info_text'), 'length_error' => t('length_error'), 'restart' => $restart ? 1 : 0); // parse all page $this->_parseBaseTemplate(t('page_title'), $this->parser->parse('printerstate/sethostname', $template_data, TRUE)); return; }
function PrinterState_getInfoAsArray() { $CI =& get_instance(); $CI->load->helper('zimapi'); $version_marlin = NULL; $name_sso = NULL; $hostname = NULL; $network_data = array(); $platform_size = array(); $array_return = array(); $cr = 0; $cr = PrinterState_getMarlinVersion($version_marlin); if ($cr != ERROR_OK) { $version_marlin = 'N/A'; } $cr = ZimAPI_getHostname($hostname); if ($cr != ERROR_OK) { $hostname = 'N/A'; } PrinterState_getPrintSize($platform_size); $cr = ZimAPI_getNetworkInfoAsArray($network_data); $array_return = array(PRINTERSTATE_TITLE_VERSION => ZimAPI_getVersion(), PRINTERSTATE_TITLE_VERSION_N => ZimAPI_getVersion(TRUE), PRINTERSTATE_TITLE_TYPE => ZimAPI_getType(), PRINTERSTATE_TITLE_SERIAL => ZimAPI_getSerial(), PRINTERSTATE_TITLE_NB_EXTRUD => $CI->config->item('nb_extruder'), PRINTERSTATE_TITLE_VER_MARLIN => $version_marlin, PRINTERSTATE_TITLE_HOSTNAME => $hostname, ZIMAPI_TITLE_IP => $cr == ERROR_OK && isset($network_data[ZIMAPI_TITLE_IP]) ? $network_data[ZIMAPI_TITLE_IP] : 'N/A', ZIMAPI_TITLE_IPV6 => $cr == ERROR_OK && isset($network_data[ZIMAPI_TITLE_IPV6]) ? $network_data[ZIMAPI_TITLE_IPV6] : 'N/A'); foreach ($platform_size as $key => $value) { $array_return[$key] = $value; } $cr = ZimAPI_getPrinterSSOName($name_sso); if ($cr == ERROR_OK && $name_sso != NULL) { $array_return[PRINTERSTATE_TITLE_SSO_NAME] = $name_sso; } return $array_return; }