/**
  * Function to create the appointment, scrub the database, and send out an email confirmation
  *
  * User interaction is complete
  *
  **/
 public function anyConfirmed()
 {
     // When this boolean is set to True, instead of deleting all appointment times for the package duration
     // It will instead remove all times up to the end of the day, and continue to the next day until the package
     // time is done.
     $overlapDays = FALSE;
     $info = Session::get('appointmentInfo');
     $startTime = DateTime::createFromFormat('Y-m-d H:i', $info['datetime'])->format('Y-m-d H:i');
     $endTime = new DateTime($info['datetime']);
     date_add($endTime, date_interval_create_from_date_string($info['package_time'] . ' hours'));
     $newCustomer = Customer::addCustomer();
     $endTime = $endTime->format('Y-m-d H:i');
     // Create the appointment with this new customer id
     Appointment::addAppointment($newCustomer);
     if ($overlapDays) {
         // Remove hours up to the last hour of the day, then continue to the next day
         // If necessary
         // PSEUDO CODE
         // We will get the last appointment of the day and see if it's smaller than the package time
         // If the last appointment occurs beyond the package duration, we delete like normal
         // If the last appointment occurs before the package duration
         // We subtract the hours we remove from the package duration to get remaining time
         // Then we go to the next day with appointment times and remove enough appointments
         // To make clearance for the package duration.
     } else {
         // Remove all dates conflicting with the appointment duration
         BookingDateTimes::timeBetween($startTime, $endTime)->delete();
     }
     return View::make('success');
 }
Beispiel #2
0
$PASSWORD = $VAR['DIRECTI_PASSWORD'];
$PARENTID = $VAR['DIRECTI_PARENTID'];
$LIB_DIR = "";
$iserror = false;
require_once $LIB_DIR . "domorder.class.php";
require_once $LIB_DIR . "customer.class.php";
require_once $LIB_DIR . "response.class.php";
$DomOrder = new DomOrder($LIB_DIR . "wsdl/domain.wsdl");
// Creating an instance of DomOrder by passing wsdl url.
$Customer = new Customer($LIB_DIR . "wsdl/customer.wsdl");
// Creating an instance of DomOrder by passing wsdl url.
// create/get the accounts id:
$return = $Customer->getCustomerId($USERNAME, $PASSWORD, "reseller", "en", $PARENTID, $VAR['ACCT_USER']);
if (is_array($return)) {
    # add account
    $return = $Customer->addCustomer($USERNAME, $PASSWORD, "reseller", "en", $PARENTID, $VAR['ACCT_USER'], $VAR['ACCT_PASS'], $VAR['ACCT_NAME'], $VAR['ACCT_ADDR'], "", "", "", $VAR['ACCT_CITY'], $VAR['ACCT_STATE'], $VAR['ACCT_COUNTRY'], $VAR['ACCT_ZIP'], "01", "8885551212", "01", "8885551212", "01", "8885551212", "en");
}
// Register domain
if (!is_array($return)) {
    $account = $return;
    $return = $DomOrder->registerDomain($USERNAME, $PASSWORD, "reseller", "en", $PARENTID, $domainHash, $nsHash, $account, $account, $account, $account, $account, 'NoInvoice');
}
$response = new Response($return);
// Status
if (@$return['status'] == 'Success') {
    echo 'REGISTER SUCCESS!';
}
// Common Output for all above functions.
print "<BR><b>Output</b><br><br>";
if ($response->isError()) {
    $response->printError();
Beispiel #3
0
 if (trim($_REQUEST['contactno']) == "") {
     $_SESSION['msg'] = 'Please enter contact no.';
     $num = 'danger';
     $url = ADMIN_URL . "/customers/add.php";
     $general->redirectUrl($url, $num);
     exit;
 }
 if (trim($_REQUEST['address']) == "") {
     $_SESSION['msg'] = 'Please enter address';
     $num = 'danger';
     $url = ADMIN_URL . "/customers/add.php";
     $general->redirectUrl($url, $num);
     exit;
 }
 $fieldvalues = array('name' => $_REQUEST['name'], 'email' => $_REQUEST['emailid'], 'contactno' => $_REQUEST['contactno'], "address" => $_REQUEST['address'], "studentcardno" => $_REQUEST['studentcardno'], "studentcardvalidity" => $_REQUEST['studentcardvalidity'], "status" => $_REQUEST['status'], "remark" => $_REQUEST['remark'], "credit" => $_REQUEST['credit'], "is_deleted" => 0, "registerdate" => date('Y-m-d H:i:s'));
 $updated = $Customer->addCustomer($fieldvalues);
 if ($updated) {
     $token = md5($updated . $_REQUEST['emailid']);
     $fieldvalues1 = array("customerid" => $updated, "token" => $token, "date_added" => date('Y-m-d H:i:s'));
     $ctoken = $Customer->addCustomertoken($fieldvalues1);
 }
 $mail = new PHPMailer();
 $mail->IsSMTP();
 // telling the class to use SMTP
 $mail->Host = "smtp.gmail.com";
 // SMTP server
 $mail->SMTPDebug = 1;
 $mail->SMTPAuth = true;
 $mail->Port = 587;
 $mail->SMTPSecure = 'tls';
 $mail->Username = SMPT_EMAIL;
Beispiel #4
0
            </div>
        </div>
    </div>

    <?php 
if (Input::exists()) {
    $validate = new Validate();
    $validation = $validate->check($_POST, array('cust_fname' => array('name' => 'Full Name', 'required' => true, 'min' => 2, 'max' => 50), 'cust_lname' => array('name' => 'Last Name', 'required' => true, 'min' => 2, 'max' => 50), 'cust_tel' => array('name' => 'Phone Number', 'required' => true, 'min' => 10, 'unique' => 'tbl_cust'), 'cust_email' => array('name' => 'Email', 'unique' => 'tbl_cust'), 'address' => array('name' => 'Street Address', 'min' => 2, 'max' => 50), 'city' => array('name' => 'City', 'min' => 2, 'max' => 50), 'state' => array('name' => 'State', 'min' => 2, 'max' => 50), 'postcode' => array('name' => 'PostCode', 'min' => 2, 'max' => 50), 'country' => array('name' => 'Country', 'required' => true), 'cust_pass' => array('name' => 'Password', 'required' => true, 'min' => 8, 'max' => 50), 'cust_uname' => array('name' => 'Username', 'min' => 8, 'max' => 50), 'rpassword' => array('name' => 'Retype password', 'required' => true, 'matches' => 'cust_pass'), 'cust_comment' => array('name' => 'Comment', 'max' => 100)));
    if ($validation->passed()) {
        $user = new Customer();
        $address = new Address();
        $img = new Image();
        $img->checkimage('image', 'insert');
        $id = $user->provideID('customer');
        try {
            $user->addCustomer(array('cust_id' => $id, 'cust_fname' => Input::get('cust_fname'), 'cust_lname' => Input::get('cust_lname'), 'cust_dob' => Input::get('cust_dob'), 'image' => $img->getimage(), 'image_name' => $img->getimagename(), 'image_type' => $img->getimagetype(), 'cust_email' => Input::get('cust_email'), 'cust_tel' => Input::get('cust_tel'), 'cust_gender' => Input::get('cust_gender'), 'cust_uname' => Input::get('cust_uname'), 'cust_pass' => Crytion::generatehash(Input::get('cust_pass')), 'cust_comment' => Input::get('comment'), 'date_reg' => date('d-m-Y H:i:s')));
            $user->passed();
            $address->addAddress(array('person_id' => $id, 'add_street' => Input::get('address'), 'add_city' => Input::get('city'), 'add_state' => Input::get('state'), 'add_post' => Input::get('postcode'), 'country_id' => Input::get('country')));
            $address->passed();
        } catch (Exception $e) {
            die($e->getMessage());
        }
    } else {
        Session::put('form-error', $validation->errors());
    }
}
$assign = Crytion::decryt64(Session::get('assign'));
$user_id = Crytion::decryt64(Session::get('user_id'));
$user = new User();
$user->checkLoggedin(array('assign', 'user_id'));
if ($user->isLoggedin()) {
                            
                    <td style="width:50%;">
                            	<table>
                                    
                                    <tr>
                                    	<td>
                                        	إضافة زبون جديد
                                        </td>

                                  </tr>
                                  
                                  <tr>
                                    	<td>
                                        	<?php 
$newcustomer = new Customer();
echo '<form method="post" action="' . $newcustomer->addCustomer() . '">';
?>
											
                                            <table>
                                            	<tr>
                                                	<td>
                                                    	الرقم الوطني
                                                    </td>
                                                	<td>
                                                    	<input name="NationalNumber" type="text" />*
                                                    </td>
                                                </tr>
                                                
                                                <tr>
                                                	<td>
                                                    	 الاسم الأول
Beispiel #6
0
 /**
  * Migrar los clientes desde phpPMS.
  *
  * @throws SPException
  * @return array resultado
  */
 private static function migrateCustomers()
 {
     $customers = self::getCustomers();
     $totalRecords = count($customers);
     $num = 0;
     foreach ($customers as $customer) {
         Customer::$customerName = $customer;
         try {
             Customer::addCustomer();
             $num++;
         } catch (SPException $e) {
             if ($e->getType() === SPException::SP_WARNING) {
                 continue;
             }
             throw new SPException(SPException::SP_CRITICAL, _('No es posible crear el cliente'), _('Contacte con el desarrollador'));
         }
     }
     $log = new Log(_('Importar Clientes'));
     $log->addDescription('OK');
     $log->addDescription(_('Registros') . ': ' . $num . '/' . $totalRecords);
     $log->writeLog();
 }
 function createCustomer()
 {
     $Customer = new Customer(LIBRARIES . "directi" . PATH_SEP . "wsdl" . PATH_SEP . "customer.wsdl");
     $return = $Customer->addCustomer($this->USERNAME, $this->PASSWORD, $this->ROLE, $this->LANGPREF, $this->PARENTID, $this->data['email'], $this->data['dom_pass'], $this->data['name'], $this->data['domain'], $this->data['address'], "", "", $this->data['city'], $this->data['state'], $this->data['country'], $this->data['zip'], $this->data['country_code'], $this->data['telephone'], "", "", "", "", $this->LANGPREF);
     $response = new Response($return);
     $response->errorAnalyse();
     if ($response->isError()) {
         $this->error_str = $response->errorMsg;
         $this->iserror = true;
         if ($response->errorCode == "com.logicboxes.foundation.sfnb.user.CustomerExistsException") {
             $return = $Customer->getCustomerId($this->USERNAME, $this->PASSWORD, $this->ROLE, $this->LANGPREF, $this->PARENTID, $this->data['email']);
             $this->account = $return;
             $response = new Response($return);
             $response->errorAnalyse();
             if ($response->isError()) {
                 $this->error_str = $response->errorMsg;
                 $this->iserror = true;
                 return;
             } else {
                 $this->error_str = "";
                 $this->iserror = false;
                 return;
             }
         }
         return;
     } else {
         $this->account = $response->getResult();
     }
     if (empty($this->account)) {
         $this->error_str = "An unknown error occurred while creating customer!";
         $this->iserror = true;
     }
     return;
 }
<?php

$customer = new Customer();
if (isset($_POST['customer_add'])) {
    $cust_add = $customer->addCustomer();
    if ($cust_add) {
        $msg = "<div class='alert alert-success'>Customer added successfully</div>";
    }
}
if (isset($_GET['id'])) {
    echo $_GET['id'];
    $customerid = $_GET['id'];
    $customer->setCustomerID($customerid);
}
if (isset($_POST['edit_customer'])) {
    $customer->editCustomer();
}
$customerinfo = $customer->getCustomer();