public function testAction() { /*testing orderprofileclaims*/ $claim = new DatabaseObject_OrderProfileClaims($this->db); $claim->order_profile_id = 1; $claim->filed_by_type = 'buyer'; $claim->filer_name = 'bob'; $claim->filing_reason = 'bad shoes'; $claim->description = 'description is bad'; $claim->status = 'status is good'; $claim->save(); /*testing accountBalanceProcessor*/ /*$user = new DatabaseObject_User($this->db); $user->load(2); $userAccountBalanceAndRewardPointProcessor = new AccountBalanceAndRewardPointProcessor($this->db, $user); Zend_Debug::dump($userAccountBalanceAndRewardPointProcessor->checkCartCompletion('kzsWuEtDlnxsupya')); Zend_Debug::dump(DatabaseObject_Account_UserPendingRewardPointAndBalanceTracking::loadTrackingIdByColumnId($this->db, 2, 'from_order_id', 'kzsWuEtDlnxsupya'));*/ // DatabaseObject_Account_UserPendingRewardPointAndBalanceTracking::loadPendingTrackingForBuyerToVerifyCartCompletion('yVRBSUAAlPBprvqA'); /*$user = new DatabaseObject_User($this->db); $user->load(17); $userAccountBalanceAndRewardPointProcessor = new AccountBalanceAndRewardPointProcessor($this->db, $user); $rewardPointsAndBalanceRecords = $userAccountBalanceAndRewardPointProcessor->loadRewardPointsAndBalanceForUser(); Zend_Debug::dump($rewardPointsAndBalanceRecords); $this->view->rewardPointsAndBalanceRecords = $rewardPointsAndBalanceRecords; */ //Zend_Debug::dump($userAccountBalanceAndRewardPointProcessor); //************REWARD_ADDITION (pending->posted)! //$userAccountBalanceAndRewardPointProcessor->updatePendingRewardPointsAndBalanceForUser('REWARD_ADDITION', 8, 'from_order_id', 8, 'Points deducted with the purchase of order'); //REWARD_ADDITION (pending->posted)! //$userAccountBalanceAndRewardPointProcessor->postPendingRewardPointsAndBalanceForUser(22); //************REWARD_ADDITION (pending->cancelled)! //$userAccountBalanceAndRewardPointProcessor->cancelPendingRewardPointsAndBalanceForUser(28); //**********BALANCE_ADDITION****** //$userAccountBalanceAndRewardPointProcessor->updatePendingRewardPointsAndBalanceForUser('BALANCE_ADDITION', 8, 'from_order_id', 8, 'Points deducted with the purchase of order'); //$userAccountBalanceAndRewardPointProcessor->postPendingRewardPointsAndBalanceForUser(15); //$userAccountBalanceAndRewardPointProcessor->cancelPendingRewardPointsAndBalanceForUser(6); //$userAccountBalanceAndRewardPointProcessor->postPendingRewardPointsAndBalanceForUser(7); //************REWARD_DEDUCTION (pending->posted) //$userAccountBalanceAndRewardPointProcessor->updatePendingRewardPointsAndBalanceForUser('REWARD_DEDUCTION', 12, 'from_order_id', 8, 'Points deducted with the purchase of order'); //$userAccountBalanceAndRewardPointProcessor->postPendingRewardPointsAndBalanceForUser(23); //$userAccountBalanceAndRewardPointProcessor->cancelPendingRewardPointsAndBalanceForUser(24); //************BALANCE_DEDUCTION (pending->posted) //$userAccountBalanceAndRewardPointProcessor->updatePendingRewardPointsAndBalanceForUser('BALANCE_DEDUCTION', 12, 'from_order_id', 8, 'Points deducted with the purchase of order'); //$userAccountBalanceAndRewardPointProcessor->postPendingRewardPointsAndBalanceForUser(24); //$userAccountBalanceAndRewardPointProcessor->cancelPendingRewardPointsAndBalanceForUser(25); //Zend_Debug::dump($user->accountBalance); //$this->view->accountBalance = $user->accountBalance; /*need to work on REWARD_DEDUCTION*/ /*need to work on BALANCE_DEDUCTION*/ /*$options=array('productTag'=>'Latin women shoes', 'productShoeSizes' => 'Euro_34_5'); DatabaseObject_Helper_SizeFinder::findSizeByAttribute($this->db, $options);*/ /* $API_KEY = "your_api_key"; $SECRET_ACCESS_KEY = "your_secret_key"; // you might think you could use the PHP const DATE_RFC1123 but it is defined as "D, d M Y H:i:s O" $http_date = gmdate("D, d M Y H:i:s T"); // (ex. Sat, 12 Jul 2008 09:04:28 GMT) $parameters = "user_id=1234&body=" . urlencode("Art thou not Romeo, and a Montague?"); //user_id=1234&body=Art+thou+not+Romeo%2C+and+a+Montague%3F $canonical_string = $API_KEY . $http_date . $parameters; $b64_mac = base64_encode(hash_hmac('sha1', $canonical_string, $SECRET_ACCESS_KEY,true)); $authentication = "Zeep " . $API_KEY . ":" . $b64_mac; echo($authentication);*/ /* POST /api/send_message HTTP/1.1 Host: zeepmobile.com Authorization: Zeep cef7a046258082993759bade995b3ae8:XGPPx8+Me8RBoEUTPO6LSiSLDn4= Date: Thu, 25 Mar 2010 02:35:20 GMT Content-Type: application/x-www-form-urlenGistd */ /*$product = new DatabaseObject_Products($this->db); $product->product_type = 'pants'; $product->name = 'black'; $product->User_id = '1'; $product->Username='******'; $product->brand ='BDdance'; $product->price = '1453'; $product->discount_price='341'; $product->save();*/ /*include('/simple_html_dom.php'); // Create DOM from URL or file $html = file_get_html('http://www.inventory.souldancerusa.com/shoes/www/inventorylist.asp?cat=LL'); $table = $html->find('table'); $productTable; $productArray = array(); $massProductArray = array(); foreach($table as $k=>$v){ //echo $k; if ($k=='5') { $productTable = $v->find('tr'); foreach($productTable as $key=>$value){ $row = $value->find('td'); $tempProductId; foreach($row as $keyBase=>$valueBase){ echo $valueBase->plaintext.' / '; } echo '<br />'; } } } foreach($massProductArray as $k=>$v) { //echo $k; foreach($v as $key=>$value) { } }*/ //Zend_Debug::dump($massProductArray); //echo $productTable; //echo $tr; //echo $html; // Find all images /*$product = new DatabaseObject_Product_Pants($this->db); $product->load('48'); echo 'here at username'.$product->brand; echo 'here at product profile'.$product->profile->description;*/ //DatabaseObject_Helper_ProductListing::markAsNew($product); //DatabaseObject_Helper_Usermanager::addRewardPointToUser($this->db, 'cQ7kM4bMNx', '4', 'from new member registration', $_SERVER['REMOTE_ADDR'],'cQ7kM4bMNx'); //The removal of directory set by apache. /*$directory = "/home/ve/visachidesign.com/html/data/uploaded-files/test1/"; function remove_dir($current_dir) { if($dir = @opendir($current_dir)) { while (($f = readdir($dir)) !== false) { if($f > '0' and filetype($current_dir.$f) == "file") { unlink($current_dir.$f); } elseif($f > '0' and filetype($current_dir.$f) == "dir") { remove_dir($current_dir.$f.'//'); } } closedir($dir); rmdir($current_dir); } } remove_dir($directory); */ /*$image = new DatabaseObject_ImageAttribute($this->db); $image->setSaveFilePath('tester1', 'pants', '2', 'color'); $image->GetUploadPath(); echo '<br />'; $image->GetThumbnailPath();*/ /* $product = new DatabaseObject_Product_Pants($this->db); $product->User_id = 15; $product->name='test pants'; $product->price=145.34; $product->status='D'; $product->brand='custom'; $product->body_height=174; $product->body_waist=34; $product->body_hip=37; $product->waist_to_floor=45; $product->profile->color='blue'; $product->profile->material='gaberdine'; //$product->save(); $_SESSION['testItem']=$product; $_SESSION['testItem']->save();*/ }
public function filingaclaimAction() { $request = $this->getRequest(); $this->productId = $request->getParam('profileId'); $this->filedByType = $request->getParam('filedByType'); if ($this->productId == '' || !is_numeric($this->productId)) { $this->messenger->addMessage('We are very sorry, there is an error with this request.'); $this->_redirect($_SERVER['HTTP_REFERER']); } $product = new DatabaseObject_OrderProfile($this->db); if ($product->load($this->productId)) { //when it is delivered and when return is allowed and the buyer belongs to the profile. if ($product->orderStatus->order_status == 'DELIVERED' && $product->return_allowed == 0 && $product->buyer_id == $this->signedInUserSessionInfoHolder->generalInfo->userID) { $product->orderStatus->order_status = 'HELD_BY_BUYER_FOR_ARBITRATION'; $product->orderStatus->buyer_return_claim_filed = true; $product->orderStatus->buyer_return_claim_filed_date = date('Y-m-d G:i:s'); //seller has 3 days to approve or DR will step in and figure out the problem. $product->orderStatus->buyer_return_claim_approved_by_seller_latest_date = date('Y-m-d', mktime(0, 0, 0, date("m"), date("d") + 3, date("Y"))); if ($product->orderStatus->save()) { DatabaseObject_Helper_Admin_OrderManager::updateStatusTracking($this->db, $this->productId, 'HELD_BY_BUYER_FOR_ARBITRATION'); $claim = new DatabaseObject_OrderProfileClaims($this->db); $claim->order_profile_id = $this->productId; $claim->filed_by_type = $this->filedByType; $claim->filer_name = $product->buyer_name; $claim->filing_reason = $request->getParam('orderClaimReason'); $claim->filer_phone_number = $request->getParam('filerPhoneNumber'); $claim->description = $request->getParam('description'); $claim->status = 'UNREVIEWED'; $claim->save(); $this->messenger->addMessage('Claim successfully filed. Dancerialto will contact you inregards to your claim.'); //$this->_redirect($_SERVER['HTTP_REFERER']); } } elseif ($product->orderStatus->order_status == 'RETURN_DELIVERED' && $product->uploader_id == $this->signedInUserSessionInfoHolder->generalInfo->userID) { $product->orderStatus->order_status = 'HELD_BY_SELLER_FOR_ARBITRATION'; $product->orderStatus->seller_claim_filed = true; $product->orderStatus->seller_claim_filed_date = date('Y-m-d G:i:s'); if ($product->orderStatus->save()) { DatabaseObject_Helper_Admin_OrderManager::updateStatusTracking($this->db, $this->productId, 'HELD_BY_SELLER_FOR_ARBITRATION'); $claim = new DatabaseObject_OrderProfileClaims($this->db); $claim->order_profile_id = $this->productId; $claim->filed_by_type = $this->filedByType; $claim->filer_name = $product->buyer_name; $claim->filing_reason = $request->getParam('orderClaimReason'); $claim->description = $request->getParam('description'); $claim->filer_phone_number = $request->getParam('filerPhoneNumber'); $claim->status = 'UNREVIEWED'; $claim->save(); $this->messenger->addMessage('Claim successfully filed. Dancerialto will contact you inregards to your claim.'); //$this->_redirect($_SERVER['HTTP_REFERER']); } } else { $this->messenger->addMessage('You can not file a claim at this moment'); //$this->_redirect($_SERVER['HTTP_REFERER']); } } else { $this->messenger->addMessage('An error had occured.'); //$this->_redirect($_SERVER['HTTP_REFERER']); } }