function __construct()
 {
     //-----------------------------------------------------------------------
     // constructor
     //-----------------------------------------------------------------------
     parent::__construct();
     imgDocTags\loadImgContexts($this->econtextImg);
     imgDocTags\loadDocContexts($this->econtextDoc);
     $this->cIDTags = new mimg_doc_tags();
 }
Example #2
0
 function strImageDocTerseTable($opts, &$lNumObjects)
 {
     /* -------------------------------------------------------------------------------
           $opts->enumEntryType:      CENUM_IMGDOC_ENTRY_IMAGE, CENUM_IMGDOC_ENTRY_PDF
           $opts->enumContextType:    CENUM_CONTEXT_ACCOUNT, ... CENUM_CONTEXT_BIZ, CENUM_CONTEXT_BIZCONTACT ...
           $opts->lFID
           $opts->lCellHeight         image cell height, in pixels
           $opts->lCellWidth          image cell width, in pixels
           $opts->lBorderWidth:       in pixels, null for no border
           $opts->lCellsPerRow
           $opts->bShowCaption
           $opts->bShowDescription
           $opts->bShowDate
           $opts->bShowOriginalFN
           $opts->bAddRadioSelect:    FID is used as value
           $opts->strRadioFieldName
           $opts->lMatchID
           $opts->bShowNone
           $opts->strShowNoneLabel
        ------------------------------------------------------------------------------- */
     global $genumDateFormat;
     if ((int) $opts->lCellsPerRow <= 0) {
         return 'ERROR: cells per row not valid';
     }
     $bPDF = $opts->enumEntryType == CENUM_IMGDOC_ENTRY_PDF;
     if ($bPDF) {
         $strImageLink = '<img src="' . DL_IMAGEPATH . '/misc/pdfIcon.png" border="0" title="Open PDF document in new window">';
     } else {
         $strImageLink = '';
     }
     $cID = new mimage_doc();
     $cID->loadDocImageInfoViaEntryContextFID($opts->enumEntryType, $opts->enumContextType, $opts->lFID);
     $lNumObjects = $cID->lNumImageDocs;
     $strOut = "\n\n";
     if ($lNumObjects > 0) {
         $strBorder = is_null($opts->lBorderWidth) ? '' : ' border: ' . $opts->lBorderWidth . 'px solid black; ';
         $strOut = "\n\n" . '<table style="' . $strBorder . '">' . "\n";
         $cellIDX = $opts->lCellsPerRow;
         for ($idx = 0; $idx < $lNumObjects; ++$idx) {
             $imageDoc =& $cID->imageDocs[$idx];
             $strWidth = 'width: ' . $opts->lCellWidth . 'px; ';
             if ($cellIDX >= $opts->lCellsPerRow) {
                 if ($idx > 0) {
                     $strOut .= '</tr>' . "\n";
                 }
                 $strOut .= '<tr>' . "\n";
                 $cellIDX = 0;
             }
             if (!$bPDF) {
                 if ($imageDoc->sngAspectRatio > 0) {
                     $strStyle = 'style="width: ' . $opts->lCellWidth . 'px;" ';
                 } else {
                     $strStyle = 'style="height: ' . $opts->lCellHeight . 'px;" ';
                 }
                 $strImageLink = strImageHTMLTag($opts->enumContextType, $opts->enumEntryType, $opts->lFID, $imageDoc->strSystemThumbFN, 'View in new window', false, $strStyle) . "\n";
             }
             $strFullElement = strLinkHTMLTag($opts->enumContextType, $opts->enumEntryType, $opts->lFID, $imageDoc->strSystemFN, 'View in new window', true, '') . $strImageLink . '</a>' . "\n";
             $strOut .= '<td style="' . $strBorder . $strWidth . ' vertical-align: top;">' . "\n" . '<table cellpadding="0" cellspacing="0" border="0">' . "\n";
             if ($opts->bAddRadioSelect) {
                 $strOut .= '<tr><td style="vertical-align: top;">' . '<input type="radio" name="' . $opts->strRadioFieldName . '" ' . 'value="' . $imageDoc->lKeyID . '" ' . ($imageDoc->lKeyID == $opts->lMatchID ? 'checked' : '') . '> Select</td></tr>' . "\n";
             }
             $strOut .= '<tr>
                                <td style="vertical-align: top; height: ' . $opts->lCellHeight . 'px;">' . $strFullElement . '</td></tr>' . "\n";
             if ($opts->bShowCaption) {
                 $strOut .= '<tr><td style="vertical-align: top;"><b>' . htmlspecialchars($imageDoc->strCaptionTitle) . '</b></td></tr>' . "\n";
             }
             if ($opts->bShowDate) {
                 $strOut .= '<tr><td style="vertical-align: top;">' . date($genumDateFormat, $imageDoc->dteDocImage) . '</td></tr>' . "\n";
             }
             if ($opts->bShowOriginalFN) {
                 $strOut .= '<tr><td style="vertical-align: top;">' . htmlspecialchars($imageDoc->strUserFN) . '</td></tr>' . "\n";
             }
             if ($opts->bShowDescription) {
                 $strOut .= '<tr><td style="vertical-align: top;">' . htmlspecialchars($imageDoc->strDescription) . '</td></tr>' . "\n";
             }
             $strOut .= '</table></td>' . "\n\n\n";
             ++$cellIDX;
         }
         if ($opts->bShowNone) {
             if ($cellIDX >= $opts->lCellsPerRow) {
                 if ($idx > 0) {
                     $strOut .= '</tr>' . "\n";
                 }
                 $strOut .= '<tr>' . "\n";
                 $cellIDX = 0;
             }
             $strOut .= '<td style="' . $strBorder . $strWidth . ' vertical-align: top;">' . '<input type="radio" name="' . $opts->strRadioFieldName . '" ' . 'value="-1" ' . ($opts->lMatchID == -1 ? 'checked' : '') . '> ' . $opts->strShowNoneLabel . '</td>';
         }
         $strOut .= '</table>';
     }
     return $strOut;
 }
 public function strClientHTMLSummary($idx)
 {
     /*-----------------------------------------------------------------------
           assumes user has called $clsClient->loadClientsVia...()
     
           caller must include
                 $this->load->model  ('img_docs/mimage_doc',   'clsImgDoc');
                 $this->load->helper ('img_docs/image_doc');
        -----------------------------------------------------------------------*/
     $strOut = '';
     $params = array('enumStyle' => 'terse');
     $clsRpt = new generic_rpt($params);
     $clsRpt->setEntrySummary();
     $clsC = $this->clients[$idx];
     $lCID = $clsC->lKeyID;
     $cImg = new mimage_doc();
     $cImg->bLoadContext = false;
     $cImg->loadProfileImage(CENUM_CONTEXT_CLIENT, $lCID);
     $bProfileImgAvail = $cImg->lNumImageDocs > 0;
     if ($bProfileImgAvail) {
         $imgDoc =& $cImg->imageDocs[0];
         $strTNImg = strLinkHTMLTag(CENUM_CONTEXT_CLIENT, CENUM_IMGDOC_ENTRY_IMAGE, $lCID, $imgDoc->strSystemFN, 'View in new window', true, '') . strImageHTMLTag(CENUM_CONTEXT_CLIENT, CENUM_IMGDOC_ENTRY_IMAGE, $lCID, $imgDoc->strSystemThumbFN, '', false, ' style="border: 1px solid black; height: 80px;" ') . '</a>';
         $strOut .= '<table border="0"><tr><td style="vertical-align: top;">';
     } else {
     }
     $strOut .= $clsRpt->openReport('', '');
     $strOut .= $clsRpt->openRow(false) . $clsRpt->writeLabel($clsC->cv_strVocClientS . ' Name:') . $clsRpt->writeCell(strLinkView_ClientRecord($lCID, 'View Client Record', true) . '&nbsp;' . $clsC->strSafeName . '&nbsp;&nbsp;(client ID: ' . str_pad($lCID, 5, '0', STR_PAD_LEFT) . ')') . $clsRpt->closeRow();
     $strOut .= $clsRpt->openRow(false) . $clsRpt->writeLabel('Birthday/Age:') . $clsRpt->writeCell($clsC->strClientAgeBDay) . $clsRpt->closeRow();
     $strOut .= $clsRpt->openRow(false) . $clsRpt->writeLabel('Gender:') . $clsRpt->writeCell($clsC->enumGender) . $clsRpt->closeRow();
     $strOut .= $clsRpt->openRow(false) . $clsRpt->writeLabel($clsC->cv_strVocLocS . ':') . $clsRpt->writeCell(htmlspecialchars($clsC->strLocation)) . $clsRpt->closeRow();
     $strStatus = htmlspecialchars($clsC->strStatusCatName);
     if (isset($clsC->strFlagsTable)) {
         $strStatus .= '&nbsp;' . $clsC->strFlagsTable;
     }
     $strOut .= $clsRpt->openRow(false) . $clsRpt->writeLabel('Status Category:') . $clsRpt->writeCell($strStatus) . $clsRpt->closeRow();
     $strOut .= $clsRpt->closeReport('<br>');
     if ($bProfileImgAvail) {
         $strOut .= '</td><td style="vertical-align: top;">' . $strTNImg . '</td></tr></table>';
     }
     return $strOut;
 }
 function setLogoImageTag($lRegFormIDX = 0)
 {
     /*-----------------------------------------------------------------------
           assumes user has called $this->loadVolRegForms()
     
           caller must include
                 $this->load->model  ('img_docs/mimage_doc',   'clsImgDoc');
                 $this->load->helper ('img_docs/image_doc');
        -----------------------------------------------------------------------*/
     $rRec =& $this->regRecs[$lRegFormIDX];
     $lImageID = $rRec->lLogoImageID;
     $rRec->strLogoImageTag = null;
     if (!is_null($rRec->lLogoImageID)) {
         $cImg = new mimage_doc();
         $cImg->bLoadContext = false;
         $cImg->loadDocImageInfoViaID($lImageID);
         $bImgAvail = $cImg->lNumImageDocs > 0;
         if ($bImgAvail) {
             $imgDoc =& $cImg->imageDocs[0];
             $rRec->strLogoImageTag = '<div style="text-align: center;"><img src="' . base_url() . substr($imgDoc->strPath, 2) . '/' . $imgDoc->strSystemFN . '" ' . $imgDoc->imageSize[3] . '></div>';
         }
     }
 }
 function loadPackageProfileImage()
 {
     //---------------------------------------------------------------------
     // note: can't do this function inside of $this->loadPackages because
     // it creates a circular reference in the image_doc class.
     //---------------------------------------------------------------------
     $cImages = new mimage_doc();
     if ($this->lNumPackages > 0) {
         $idx = 0;
         foreach ($this->packages as $package) {
             $lPackageID = $package->lKeyID;
             // profile image
             $cImages->loadProfileImage(CENUM_CONTEXT_AUCTIONPACKAGE, $lPackageID);
             if ($cImages->lNumImageDocs == 0) {
                 $package->profileImage = null;
             } else {
                 $package->profileImage = new stdClass();
                 $pImg =& $cImages->imageDocs[0];
                 $package->profileImage->imageID = $pImg->lKeyID;
                 $package->profileImage->caption = $pImg->strCaptionTitle;
                 $package->profileImage->strUserFN = $pImg->strUserFN;
                 $package->profileImage->strSystemFN = $pImg->strSystemFN;
                 $package->profileImage->strSystemThumbFN = $pImg->strSystemThumbFN;
                 $package->profileImage->strPath = $pImg->strPath;
             }
             ++$idx;
         }
     }
 }
Example #6
0
 function loadItemProfileImage()
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     $cImages = new mimage_doc();
     if ($this->lNumItems > 0) {
         $idx = 0;
         foreach ($this->items as $item) {
             $lItemID = $item->lKeyID;
             // profile image
             $cImages->loadProfileImage(CENUM_CONTEXT_AUCTIONITEM, $lItemID);
             if ($cImages->lNumImageDocs == 0) {
                 $item->profileImage = null;
             } else {
                 $item->profileImage = new stdClass();
                 $pImg =& $cImages->imageDocs[0];
                 $item->profileImage->imageID = $pImg->lKeyID;
                 $item->profileImage->caption = $pImg->strCaptionTitle;
                 $item->profileImage->strUserFN = $pImg->strUserFN;
                 $item->profileImage->strSystemFN = $pImg->strSystemFN;
                 $item->profileImage->strSystemThumbFN = $pImg->strSystemThumbFN;
                 $item->profileImage->strPath = $pImg->strPath;
             }
             ++$idx;
         }
     }
 }