public function index() { $template_data = array(); $need_update = FALSE; $this->load->library('parser'); $this->lang->load('menu_home', $this->config->item('language')); $this->load->helper('zimapi'); if (!ZimAPI_cameraOff()) { $this->load->helper('printerlog'); PrinterLog_logError('can not turn off camera', __FILE__, __LINE__); } $need_update = !(ZimAPI_getVersion(TRUE) == ZimAPI_getVersion(FALSE)); //parse the main body $template_data = array('update_available' => $need_update ? t('update_available') : "", 'update_hint' => t('update_available'), 'my_library' => t('my_library'), 'my_zim_shop' => t('my_zim_shop'), 'menu_printlist' => t('Quick print'), 'menu_printerstate' => t('Configuration'), 'manage' => t('manage'), 'upload' => t('upload'), 'about' => t('about'), 'library_visible' => $this->config->item('use_sdcard') == TRUE ? 'block' : 'none'); // parse all page $this->_parseBaseTemplate(t('ZeePro Personal Printer 21 - Home'), $this->parser->parse('menu_home', $template_data, TRUE)); return; }
public function checkupgrade() { $ret_val = FALSE; $this->load->helper('zimapi'); $ret_val = !(ZimAPI_getVersion(TRUE) == ZimAPI_getVersion(FALSE)); if ($ret_val == TRUE) { $this->output->set_status_header(202); // send 202 code to indicate upgrade } else { $this->output->set_status_header(200); } $this->load->library('parser'); $this->output->set_content_type('txt_u'); $this->parser->parse('plaintxt', array('display' => ZimAPI_getVersion(TRUE))); //optional 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; }