public function service()
 {
     $deviceId = intval($_REQUEST['device_id']);
     $version = $this->secure($_REQUEST['version']);
     if (empty($version)) {
         $version = "1.x";
     }
     $tmpFile = $_FILES['firmware']['tmp_name'];
     if (!is_file($tmpFile)) {
         $jsonArr = array('status' => "err", 'message' => 'please select file!');
         echo "<script>var l= new parent.ngs.AdminUpdateDeviceFirmwareAction(); l.afterAction('" . json_encode($jsonArr) . "'); </script>";
         exit;
     }
     $name = $_FILES['firmware']['name'];
     $extension = explode('.', $name);
     $extension = end($extension);
     if ($extension !== 'jar') {
         $jsonArr = array('status' => "err", 'message' => 'Wrong file format!');
         echo "<script>var l= new parent.ngs.AdminUpdateDeviceFirmwareAction(); l.afterAction('" . json_encode($jsonArr) . "'); </script>";
         exit;
     }
     $fileName = uniqid() . '.jar';
     if (!is_dir(HTDOCS_TMP_DIR)) {
         mkdir(HTDOCS_TMP_DIR, 0777);
     }
     move_uploaded_file($tmpFile, HTDOCS_TMP_DIR . '/' . $fileName);
     $devicePendingActionsManager = DevicePendingActionsManager::getInstance();
     $jasonAction = new stdClass();
     $jasonAction->action = "update_firmware";
     $jasonAction->file_name = $fileName;
     $jasonAction->version = $version;
     $devicePendingActionsManager->addDeviceAction($deviceId, json_encode($jasonAction));
     $jsonArr = array('status' => "ok");
     echo "<script>var l= new parent.ngs.AdminUpdateDeviceFirmwareAction(); l.afterAction('" . json_encode($jsonArr) . "'); </script>";
 }
 /**
  * Returns an singleton instance of this class
  *
  * @param object $config
  * @param object $args
  * @return
  */
 public static function getInstance()
 {
     if (self::$instance == null) {
         self::$instance = new DevicePendingActionsManager();
     }
     return self::$instance;
 }
 public function service()
 {
     $deviceId = intval($_REQUEST['device_id']);
     $devicePendingActionsManager = DevicePendingActionsManager::getInstance();
     $jasonAction = new stdClass();
     $jasonAction->action = "restart_device";
     $devicePendingActionsManager->addDeviceAction($deviceId, json_encode($jasonAction));
     $this->ok();
 }
Пример #4
0
 public function service()
 {
     list($serialNumber, $deviceTitle, $amd100Qty, $amd200Qty, $amd500Qty, $server_ping_url, $not_working, $server_host) = $this->validateFields();
     $devicesManager = DevicesManager::getInstance();
     $devicesManager->updateDeviceParameters($serialNumber, $deviceTitle, $amd100Qty, $amd200Qty, $amd500Qty, $server_ping_url, $not_working, $server_host);
     $deviceDto = $devicesManager->getBySerialNumber($serialNumber);
     $deviceId = $deviceDto->getId();
     $devicePendingActionsManager = DevicePendingActionsManager::getInstance();
     $deviceNotSentActionObjects = $devicePendingActionsManager->getDeviceNotSentActionObjects($deviceId);
     $devicePendingActionsManager->setDeviceNotSentActionsAsSent($deviceId);
     $this->ok(array('actions' => $deviceNotSentActionObjects));
 }
 public function service()
 {
     $deviceId = intval($_REQUEST['device_id']);
     $passcode = $this->secure($_REQUEST['passcode']);
     $reset_button = $this->secure($_REQUEST['reset_button']);
     $devicePendingActionsManager = DevicePendingActionsManager::getInstance();
     $jasonAction = new stdClass();
     $jasonAction->action = "set_statistics_page_passcode";
     $jasonAction->passcode = $passcode;
     $jasonAction->reset_button = $reset_button;
     $devicePendingActionsManager->addDeviceAction($deviceId, json_encode($jasonAction));
     $this->ok();
 }
 public function service()
 {
     $deviceId = intval($_REQUEST['device_id']);
     $variableName = $this->secure($_REQUEST['variable_name']);
     $value = $this->secure($_REQUEST['value']);
     $devicePendingActionsManager = DevicePendingActionsManager::getInstance();
     $jasonAction = new stdClass();
     $jasonAction->action = "set_config_param";
     $jasonAction->variable_name = $variableName;
     $jasonAction->value = $value;
     $devicePendingActionsManager->addDeviceAction($deviceId, json_encode($jasonAction));
     $this->ok();
 }
 public function service()
 {
     $deviceId = intval($_REQUEST['device_id']);
     $amd100ChargeSeconds = $this->secure($_REQUEST['amd100_charge_seconds']);
     $amd200ChargeSeconds = $this->secure($_REQUEST['amd200_charge_seconds']);
     $amd500ChargeSeconds = $this->secure($_REQUEST['amd500_charge_seconds']);
     $devicePendingActionsManager = DevicePendingActionsManager::getInstance();
     $jasonAction = new stdClass();
     $jasonAction->action = "set_prices";
     $jasonAction->amd100_charge_seconds = $amd100ChargeSeconds;
     $jasonAction->amd200_charge_seconds = $amd200ChargeSeconds;
     $jasonAction->amd500_charge_seconds = $amd500ChargeSeconds;
     $devicePendingActionsManager->addDeviceAction($deviceId, json_encode($jasonAction));
     $this->ok();
 }
 public function service()
 {
     $deviceId = intval($_REQUEST['device_id']);
     $devicesManager = DevicesManager::getInstance();
     $deviceDto = $devicesManager->selectByPK($deviceId);
     if (isset($deviceDto)) {
         $deviceCounterHistoryManager = DeviceCounterHistoryManager::getInstance();
         $devicePendingActionsManager = DevicePendingActionsManager::getInstance();
         $jasonAction = new stdClass();
         $jasonAction->action = "reset_counter";
         $devicePendingActionsManager->addDeviceAction($deviceId, json_encode($jasonAction));
         $deviceCounterHistoryManager->addRow($deviceId, $deviceDto->getAmd100Qty(), $deviceDto->getAmd200Qty(), $deviceDto->getAmd500Qty());
         $devicesManager->resetDeviceCounter($deviceId);
         $this->ok();
     }
     $this->error();
 }