Example #1
0
 function getIssues($titleId, $sort)
 {
     $dataCollection = $this->setRecodsByTitle($titleId, 'all');
     if (is_array($dataCollection)) {
         reset($dataCollection);
         $data = array();
         while (list($key, $val) = each($dataCollection)) {
             $issue = new facicData();
             $issue->set_mfn($dataCollection[$key]["mfn"]);
             $issue->set_year($dataCollection[$key]["911"]);
             $issue->set_vol($dataCollection[$key]["912"]);
             $issue->set_num($dataCollection[$key]["913"]);
             $issue->set_type($dataCollection[$key]["916"]);
             $issue->set_status($dataCollection[$key]["914"]);
             $issue->setData('sequentialNumber', $dataCollection[$key]["920"]);
             $issue->set_qtd($dataCollection[$key]["915"]);
             $issue->set_mask($dataCollection[$key]["910"]);
             $issue->set_note(makeShorterText($dataCollection[$key]["900"], 30));
             $issue->set_idmfn($dataCollection[$key]["mfn"]);
             $data[] = $issue;
         }
     }
     return $data;
 }
Example #2
0
 function generateFutureIssues($maskSample, $issueIndex, $yearInfo, $year, $vol, $num, $lastSeqNumber, $maskID)
 {
     if ($this->_debug) {
         echo "generateFutureIssues\n";
     }
     $qIssuePerYear = count($maskSample['vol']);
     $qVolPerYear = $maskSample['vol'][$qIssuePerYear];
     $qNumPerVol = $qIssuePerYear / $qVolPerYear;
     $currYear = date("Y");
     $index = $issueIndex;
     if ($lastSeqNumber != '0') {
         /* o titulo ja possui issues */
         $index = $issueIndex + 1;
     }
     $v = $vol;
     $n = $num;
     if ($this->_debug) {
         echo "qIssuePerYear:";
         var_dump($qIssuePerYear);
         echo "qVolPerYear:";
         var_dump($qVolPerYear);
         echo "qNumPerYear:";
         var_dump($qNumPerYear);
         echo "lastSeqNumber: ";
         var_dump($lastSeqNumber);
         echo "index:";
         var_dump($index);
         echo "v:";
         var_dump($v);
         echo "n:";
         var_dump($n);
         echo "maskSample:";
         var_dump($maskSample);
         echo "yearInfo:";
         var_dump($yearInfo);
     }
     if ($maskSample['volSeq'] == '1') {
         $prevIssueLastVol = '';
         // vol - finite
     } else {
         $prevIssueLastVol = $yearInfo['vol'][0] - 1;
     }
     if ($maskSample['numSeq'] == '1') {
         $prevIssueLastNum = '';
         // num - finite
     } else {
         $prevIssueLastNum = $yearInfo['num'][0] - 1;
     }
     if ($this->_debug) {
         echo "prevIssueLastVol:";
         var_dump($prevIssueLastVol);
         echo "prevIssueLastNum:";
         var_dump($prevIssueLastNum);
     }
     for ($y = $year; $y <= $currYear; $y++) {
         for ($i = $index; $i < $qIssuePerYear; $i++) {
             if ($maskSample['vol'][$i] == " " || $prevIssueLastVol == '') {
                 $v = $maskSample['vol'][$i];
             } else {
                 $v = $maskSample['vol'][$i] + $prevIssueLastVol;
             }
             if ($maskSample['num'][$i] == " ") {
                 $n = $maskSample['num'][$i];
             } else {
                 if ($prevIssueLastNum == '') {
                     $n = $maskSample['num'][$i];
                 } else {
                     $n = $maskSample['num'][$i] + $prevIssueLastNum;
                 }
             }
             if ($this->_debug) {
                 echo "v:";
                 var_dump($v);
                 echo "n:";
                 var_dump($n);
             }
             $newIssue = new facicData();
             $newIssue->set_year($y);
             $newIssue->set_vol($v);
             $newIssue->set_num($n);
             $newIssue->set_mask($maskID);
             $newIssue->set_type("");
             $newIssue->set_status("P");
             $newIssue->set_qtd("1");
             $newIssue->set_note("");
             $newIssue->set_mfn("New");
             $newIssue->set_idmfn("New");
             $lastSeqNumber = $this->getNextSeqNumber($lastSeqNumber);
             $newIssue->setData("sequentialNumber", $lastSeqNumber);
             $issues[] = $newIssue;
         }
         if ($maskSample['volSeq'] == '0') {
             // vol - infinite
             $prevIssueLastVol = $v;
         }
         if ($maskSample['numSeq'] == '0') {
             // vol - infinite
             $prevIssueLastNum = $n;
         }
         $index = 0;
     }
     if ($this->_debug) {
         echo "generateFutureIssues return\n";
         var_dump($issues);
     }
     return $issues;
 }