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