Example #1
0
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;
}
Example #2
0
 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;
 }
Example #3
0
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;
}