<span class="sidebar_block_header"> Select client for procesing</span> <input class="client_list" size="30"> </div> <div id="projects_info" style="display: none;"> </div> <br/><br/><br/> <span class="sidebar_block_header">Current client's previous books</span> <div id="existing_exports" style="margin-top: 3px"> <? foreach ($rp_list as $rp_item) {?> <? $prices = RemoteProcessing::CalculateBookPaySums($rp_item->PR_ID); $item_price = $prices['pdf_prise']; $default_paper_cost = $prices['paper_default_price']; ?> <? if (!$rp_item->Payment) {?> <span class="details_page_value"><a href="#" class="rp_item" id="<?=$rp_item->PR_ID?>" data-prise='<?=$item_price?>' style="margin-top-top: 3px;">Pay for book from <?=$rp_item->Created?></a></span><br/> <? } else {?> <span class="details_page_value"><a href="/remoteprocessing/getbookfile?rp_id=<?=$rp_item->PR_ID?>" class="rp_download" data-prise='<?=100?>' style="margin-top-top: 3px;">Download book from <?=$rp_item->Created?></a></span><br/> <? if (!$rp_item->AnalogPayment) {?> <span class="details_page_value"><a href="" class="request_paper_book" id="<?=$rp_item->PR_ID?>" data-prise='<?=$item_price?>' data-analogprise='<?=$default_paper_cost?>' style="color: #808080;">Request paper book</a> </span><br/> <?}?> <? } ?> <br/> <?}?>
public static function CalculateBookPaySums ($rp_id,$only_for_payed=false) { $criteria = new CDbCriteria(); $criteria->condition = "t.PR_ID = " . $rp_id ; $criteria->addCondition('Client_ID =' . Yii::app()->user->clientID); if ($only_for_payed) { $criteria->addCondition ("t.Payment is null"); } $rp_item = RemoteProcessing::model()->find($criteria); if($rp_item) { $rp_settings = RemoteProcessingSettings::model()->find(); $size = ($rp_item->SizeData + $rp_item->SizeBook)/pow(1024, 3); $item_price = floatval( ($size*$rp_settings->DigitalSizeCost) + ($rp_item->TimeSpend*$rp_settings->DigitalTimeCost) +($rp_item->PagesBook * $rp_settings->DigitalPageCost) +$rp_settings->SetupFee); $item_price = round($item_price,2); $default_paper_cost = floatval( ($rp_item->PagesBook * $rp_settings->AnalogColouredPageCost) ); $default_paper_cost = round($default_paper_cost,2); return array( 'pdf_prise'=>$item_price, 'paper_default_price'=>$default_paper_cost ); } }