function __construct() { //----------------------------------------------------------------------- // constructor //----------------------------------------------------------------------- parent::__construct(); imgDocTags\loadImgContexts($this->econtextImg); imgDocTags\loadDocContexts($this->econtextDoc); $this->cIDTags = new mimg_doc_tags(); }
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) . ' ' . $clsC->strSafeName . ' (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 .= ' ' . $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; } } }
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; } } }