Example #1
0
        <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/>
        <?}?>
Example #2
0
    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
                );
        }


    }