예제 #1
0
파일: Isp.php 프로젝트: kokkez/shineisp
 /**
  * Save all the ISP data
  * 
  * @return string
  */
 public static function saveAll($data, $id = FALSE)
 {
     if (is_numeric($id)) {
         $isp = self::find($id);
     } else {
         $isp = new Isp();
     }
     $isp->company = !empty($data['company']) ? $data['company'] : NULL;
     $isp->vatnumber = !empty($data['vatnumber']) ? $data['vatnumber'] : NULL;
     $isp->address = !empty($data['address']) ? $data['address'] : NULL;
     $isp->zip = !empty($data['zip']) ? $data['zip'] : NULL;
     $isp->city = !empty($data['city']) ? $data['city'] : NULL;
     $isp->country = !empty($data['country']) ? $data['country'] : NULL;
     $isp->telephone = !empty($data['telephone']) ? $data['telephone'] : NULL;
     $isp->fax = !empty($data['fax']) ? $data['fax'] : NULL;
     $isp->slogan = !empty($data['slogan']) ? $data['slogan'] : NULL;
     $isp->manager = !empty($data['manager']) ? $data['manager'] : NULL;
     $isp->website = !empty($data['website']) ? $data['website'] : NULL;
     $isp->email = !empty($data['email']) ? $data['email'] : NULL;
     $isp->isppanel = !empty($data['isppanel']) ? $data['isppanel'] : NULL;
     $isp->bankname = !empty($data['bankname']) ? $data['bankname'] : NULL;
     $isp->iban = !empty($data['iban']) ? $data['iban'] : NULL;
     $isp->bic = !empty($data['bic']) ? $data['bic'] : NULL;
     $isp->custom1 = !empty($data['custom1']) ? $data['custom1'] : NULL;
     $isp->custom2 = !empty($data['custom2']) ? $data['custom2'] : NULL;
     $isp->custom3 = !empty($data['custom3']) ? $data['custom3'] : NULL;
     if (!empty($data['password'])) {
         $isp->password = md5($data['password']);
     }
     if ($isp->trySave()) {
         $id = $isp['isp_id'];
         // Upload the logo
         self::UploadLogo($id);
         // Set the ISP panel
         if (!empty($data['isppanel'])) {
             Panels::setAsActive($data['isppanel'], $isp['isp_id']);
         }
         return $isp;
     }
     return false;
 }