function view($lPledgeID)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $gdteNow, $gclsChapterACO, $gbDateFormatUS;
     if (!bTestForURLHack('showFinancials')) {
         return;
     }
     $this->load->helper('dl_util/verify_id');
     verifyID($this, $lPledgeID, 'pledge ID');
     $displayData = array();
     $displayData['lPledgeID'] = $lPledgeID = (int) $lPledgeID;
     $displayData['js'] = '';
     // load models
     $params = array('enumStyle' => 'terse');
     $this->load->library('generic_rpt', $params);
     $this->load->helper('dl_util/web_layout');
     //      $this->load->helper ('dl_util/email_web');
     $this->load->helper('gifts/pledge');
     $this->load->model('admin/madmin_aco', 'clsACO');
     $this->load->model('people/mpeople', 'clsPeople');
     $this->load->model('biz/mbiz', 'clsBiz');
     $this->load->model('donations/maccts_camps', 'clsAC');
     $this->load->model('donations/mpledges', 'clsPledges');
     $this->load->model('donations/mdonations', 'clsGifts');
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     $this->clsPledges->loadPledgeViaPledgeID($lPledgeID);
     $displayData['pledge'] = $pledge =& $this->clsPledges->pledges[0];
     $displayData['lFID'] = $lFID = $pledge->lForeignID;
     $bPeople = !$pledge->bBiz;
     $displayData['pledge']->curTotFulfill = $this->clsPledges->curTotalFulfillmentViaPledgeID($pledge->lKeyID, $pledge->lACOID);
     $this->clsPledges->pledgeSchedule($pledge, $displayData['schedule']);
     $this->clsPledges->curFillmentViaPledgeID($pledge->lKeyID, $pledge->lACOID, $this->clsGifts);
     //------------------------------------------------
     // stripes
     //------------------------------------------------
     $this->load->model('util/mbuild_on_ready', 'clsOnReady');
     $this->clsOnReady->addOnReadyTableStripes();
     $this->clsOnReady->closeOnReady();
     $displayData['js'] .= $this->clsOnReady->strOnReady;
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['mainTemplate'] = 'donations/pledge_record_view';
     if ($bPeople) {
         $displayData['pageTitle'] = anchor('main/menu/people', 'People', 'class="breadcrumb"') . ' | ' . anchor('people/people_record/view/' . $lFID, 'Record', 'class="breadcrumb"') . ' | View Pledge Record';
         $this->clsPeople->loadPeopleViaPIDs($lFID, false, false);
         $displayData['contextSummary'] = $this->clsPeople->peopleHTMLSummary(0);
     } else {
         $displayData['pageTitle'] = anchor('main/menu/biz', 'Businesses/Organizations', 'class="breadcrumb"') . ' | ' . anchor('biz/biz_record/view/' . $lFID, 'Record', 'class="breadcrumb"') . ' | View Pledge Record';
         $this->clsBiz->loadBizRecsViaBID($lFID);
         $displayData['contextSummary'] = $this->clsBiz->strBizHTMLSummary(0);
     }
     $displayData['title'] = CS_PROGNAME . ' | Pledges';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $this->load->vars($displayData);
     $this->load->view('template');
 }
 function review()
 {
     //------------------------------------------------------------------------
     //
     //------------------------------------------------------------------------
     global $glUserID;
     $this->load->helper('dl_util/permissions');
     // in autoload
     if (!bAllowAccess('management')) {
         return '';
     }
     $displayData = array();
     $displayData['js'] = '';
     //-------------------------------------
     // models, libraries, and helpers
     //-------------------------------------
     $this->load->model('staff/mstaff_status', 'cstat');
     $params = array('enumStyle' => 'terse');
     $this->load->library('generic_rpt', $params);
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('staff/link_staff');
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     //-------------------------------------
     // stripes
     //-------------------------------------
     $this->load->model('util/mbuild_on_ready', 'clsOnReady');
     $this->clsOnReady->addOnReadyTableStripes();
     $this->clsOnReady->closeOnReady();
     $displayData['js'] .= $this->clsOnReady->strOnReady;
     $displayData['lMgrGroupID'] = $lMgrGroupID = $this->cstat->lStaffManagementGroupID();
     if (!is_null($lMgrGroupID)) {
         $strTmpTable = 'tmp_mgr_status';
         $this->cstat->loadUsersAndStaffGroups($strTmpTable);
         $this->cstat->buildStaffGroups($strTmpTable, $displayData['lNumStaffGroups'], $displayData['staffGroups']);
         $lNumStaffGroups = $displayData['lNumStaffGroups'];
         $staffGroups =& $displayData['staffGroups'];
         if ($lNumStaffGroups > 0) {
             foreach ($staffGroups as $sg) {
                 if ($sg->lNumUsers > 0) {
                     foreach ($sg->users as $sguser) {
                         $lStaffUID = $sguser->lUserID;
                         $this->cstat->reviewCountsForStaffMember($lStaffUID, $glUserID, $sguser->lNumReviewed, $sguser->lNumReviewedDraft, $sguser->lNumNotReviewed, $sguser->lTotPublished);
                     }
                 }
             }
         }
     }
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['pageTitle'] = anchor('aayhf/main/aayhfMenu', 'AAYHF', 'class="breadcrumb"') . ' | Status Report Review';
     $displayData['title'] = CS_PROGNAME . ' | Status Report Review';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'aayhf/aayhf_staff/mgr_status_review_overview_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 3
0
 function superVolMgr()
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $gdteNow;
     if (!bTestForURLHack('superUser')) {
         return;
     }
     $displayData = array();
     $displayData['js'] = '';
     //------------------------------------------------
     // libraries and utilities
     //------------------------------------------------
     $this->load->model('admin/mpermissions', 'perms');
     $this->load->model('admin/muser_accts', 'cusers');
     $this->load->library('generic_form');
     $this->load->helper('hospice/link_hospice');
     $this->load->helper('hospice/link_hospice');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     //------------------------------------------------
     // stripes
     //------------------------------------------------
     $this->load->model('util/mbuild_on_ready', 'clsOnReady');
     $this->clsOnReady->addOnReadyTableStripes();
     $this->clsOnReady->closeOnReady();
     $displayData['js'] .= $this->clsOnReady->strOnReady;
     // load users
     $this->cusers->loadSuperUsers($displayData['lNumSU'], $displayData['superUsers']);
     $this->cusers->loadVolMgrUsers($displayData['lNumVM'], $displayData['vmUsers']);
     $lNumSUActive = 0;
     foreach ($displayData['superUsers'] as $lAcct) {
         if (!$lAcct->us_bInactive) {
             ++$lNumSUActive;
         }
     }
     $lNumVMActive = 0;
     foreach ($displayData['vmUsers'] as $lAcct) {
         if (!$lAcct->us_bInactive) {
             ++$lNumVMActive;
         }
     }
     $displayData['lNumSUActive'] = $lNumSUActive;
     $displayData['lNumVMActive'] = $lNumVMActive;
     //------------------------------------------------
     // breadcrumbs / page setup
     //------------------------------------------------
     $displayData['mainTemplate'] = 'hospice/super/accounts_su_vol_view';
     $displayData['pageTitle'] = 'Super User / Volunteer Manager Accounts';
     $displayData['title'] = CS_PROGNAME . ' | Accounts';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 4
0
 function viewRec($lVolID)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $gbVolMgr, $glChapterID, $gstrFormatDatePicker, $gbDateFormatUS;
     global $glUserID, $gbVolLogin;
     $this->load->helper('dl_util/verify_id');
     verifyID($glChapterID, $lVolID, 'volunteer ID');
     $displayData = array();
     $displayData['lVolID'] = $lVolID = (int) $lVolID;
     $displayData['js'] = '';
     $displayData['formData'] = new stdClass();
     //------------------------------------------------
     // models, libraries and utilities
     //------------------------------------------------
     $this->load->model('vols/mvol', 'cVol');
     $this->load->model('vols/mvol_training', 'cvt');
     $this->load->model('hospice/mhospice_pvisit', 'cPVisit');
     $this->load->model('admin/mpermissions', 'perms');
     $this->load->model('admin/muser_accts', 'cusers');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('dl_util/time_date');
     $this->load->helper('hospice/link_hospice');
     $this->load->library('util/dl_date_time', '', 'clsDateTime');
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     //------------------------------------------------
     // stripes
     //------------------------------------------------
     $this->load->model('util/mbuild_on_ready', 'clsOnReady');
     $this->clsOnReady->addOnReadyTableStripes();
     $this->clsOnReady->closeOnReady();
     $displayData['js'] .= $this->clsOnReady->strOnReady;
     // load volunteer record
     $this->cVol->loadVolRecsViaVolID($lVolID, true);
     $displayData['volRec'] = $volRec =& $this->cVol->volRecs[0];
     // associated patient contacts
     $this->cVol->loadVolClientAssocViaVolID($lVolID, $displayData['volClient'], true);
     // vol stats
     $this->cPVisit->loadVolActivityStats($lVolID, $displayData['volStats']);
     // vol training
     $this->cvt->loadVolTrainingViaVID($lVolID, $displayData['lNumTraining'], $displayData['training']);
     //--------------------------
     // breadcrumbs
     //--------------------------
     $params = array('enumStyle' => 'terse');
     $this->load->library('generic_rpt', $params, 'generic_rpt');
     $displayData['clsRpt'] = $this->generic_rpt;
     $displayData['pageTitle'] = 'Volunteer Record';
     $displayData['title'] = CS_PROGNAME . ' | Volunteer';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'hospice/vols/volunteer_rec_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
 public function view($lPPTestID)
 {
     //-------------------------------------------------------------------------
     //
     //-------------------------------------------------------------------------
     if (!bTestForURLHack('showClients')) {
         return;
     }
     $this->load->helper('dl_util/verify_id');
     verifyID($this, $lPPTestID, 'pre/post test ID');
     $displayData = array();
     $displayData['js'] = '';
     $displayData['lPPTestID'] = $lPPTestID = (int) $lPPTestID;
     //-------------------------
     // models & helpers
     //-------------------------
     $this->load->model('client_features/mcpre_post_tests', 'cpptests');
     $this->load->model('admin/mpermissions', 'perms');
     $this->load->model('groups/mgroups', 'groups');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('clients/link_client_features');
     $this->load->helper('dl_util/record_view');
     $this->load->helper('img_docs/link_img_docs');
     $this->load->helper('personalization/ptable');
     $this->load->helper('groups/groups');
     $params = array('enumStyle' => 'terse', 'clsRpt');
     $this->load->library('generic_rpt', $params);
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     // load the Pre/Post test
     $this->cpptests->loadPPTestsViaPPTID($lPPTestID);
     $displayData['pptest'] = $pptest =& $this->cpptests->pptests[0];
     $displayData['lNumQuests'] = $this->cpptests->lNumQuestsViaPPTID($lPPTestID);
     //-------------------------------
     // permission groups
     //-------------------------------
     $this->groups->groupMembershipViaFID(CENUM_CONTEXT_CPREPOST, $lPPTestID);
     $displayData['pdgroup'] = new stdClass();
     $pdgroup =& $displayData['pdgroup'];
     $pdgroup->inGroups =& $this->groups->arrMemberInGroups;
     $pdgroup->lCntGroupMembership = $this->groups->lNumMemInGroups;
     $pdgroup->lNumGroups = $this->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_CPREPOST);
     $this->groups->loadActiveGroupsViaType(CENUM_CONTEXT_CPREPOST, 'groupName', $this->groups->strMemListIDs, false, null);
     $pdgroup->groupList = $this->groups->arrGroupList;
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['pageTitle'] = anchor('main/menu/client', 'Clients', 'class="breadcrumb"') . ' | ' . anchor('cpre_post_tests/pptests/overview', 'Client Pre/Post Tests', 'class="breadcrumb"') . ' | ' . htmlspecialchars($pptest->strTestName);
     $displayData['title'] = CS_PROGNAME . ' | Clients';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'cpre_post_tests/pp_record_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 6
0
 function overview()
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     if (!bTestForURLHack('showReports')) {
         return;
     }
     $displayData = array();
     $displayData['js'] = '';
     /*-------------------------------------------------
        models and helpers
       -------------------------------------------------*/
     $this->load->helper('img_docs/img_doc_tags');
     $this->load->model('img_docs/mimg_doc_tags', 'cidTags');
     $this->load->model('img_docs/mimage_doc', 'clsImgDoc');
     $this->load->model('img_docs/mimage_doc_stats', 'cIDStats');
     $this->load->helper('img_docs/link_img_docs');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     $displayData['lTotImages'] = $this->cIDStats->lTotImages();
     $displayData['lTotDocs'] = $this->cIDStats->lTotDocs();
     $this->cIDStats->lImagesGrouped($displayData['lNumImgContextGroups'], $displayData['contextImgGroups']);
     $this->cIDStats->lDocsGrouped($displayData['lNumDocContextGroups'], $displayData['contextDocGroups']);
     $this->cIDStats->loadImageTags($displayData['tagsImage']);
     $this->cIDStats->loadDocTags($displayData['tagsDoc']);
     foreach ($displayData['tagsImage'] as $ti) {
         if ($ti->lNumTags > 0) {
             foreach ($ti->tags as $tag) {
                 $tag->lCnt = $this->cidTags->lNumImgDocTagsViaTagID($tag->lTagID);
             }
         }
     }
     foreach ($displayData['tagsDoc'] as $td) {
         if ($td->lNumTags > 0) {
             foreach ($td->tags as $tag) {
                 $tag->lCnt = $this->cidTags->lNumImgDocTagsViaTagID($tag->lTagID);
             }
         }
     }
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['pageTitle'] = anchor('main/menu/reports', 'Reports', 'class="breadcrumb"') . ' | Image/Document Overview';
     $displayData['title'] = CS_PROGNAME . ' | Images/Documents';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'img_docs/image_doc_overview_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 7
0
 function orgView($lChapterID = null)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $glChapterID;
     if (!bTestForURLHack('adminOnly')) {
         return;
     }
     if (is_null($lChapterID)) {
         $lChapterID = $glChapterID;
     } else {
         $lChapterID = (int) $lChapterID;
     }
     $displayData = array();
     $displayData['js'] = '';
     //-------------------------
     // models & helpers
     //-------------------------
     $this->load->helper('img_docs/img_doc_tags');
     $this->load->helper('dl_util/directory');
     $this->load->helper('dl_util/rs_navigate');
     $this->load->model('admin/morganization', 'clsChapter');
     $this->load->model('admin/madmin_aco', 'clsACO');
     $this->load->model('img_docs/mimage_doc', 'clsImgDoc');
     $this->load->model('img_docs/mimg_doc_tags', 'cidTags');
     $this->load->helper('img_docs/image_doc');
     $this->load->helper('img_docs/link_img_docs');
     $this->load->helper('js/div_hide_show');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('dl_util/record_view');
     $this->load->helper('img_docs/link_img_docs');
     $displayData['js'] .= showHideDiv();
     $this->clsChapter->lChapterID = $lChapterID;
     $this->clsChapter->loadChapterInfo();
     $displayData['chapterRec'] = $this->clsChapter->chapterRec;
     //-------------------------------
     // images and documents
     //-------------------------------
     loadImgDocRecView($displayData, CENUM_CONTEXT_ORGANIZATION, $lChapterID);
     $this->load->library('generic_form');
     $params = array('enumStyle' => 'terse');
     $this->load->library('generic_rpt', $params);
     $displayData['title'] = CS_PROGNAME . ' | Your Organization';
     $displayData['pageTitle'] = anchor('main/menu/admin', 'Admin', 'class="breadcrumb"') . ' | Your Organization';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'admin/organization_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
 function viewTable($lTableID)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     $displayData = array();
     $displayData['js'] = '';
     $displayData['lTableID'] = $lTableID = (int) $lTableID;
     //-----------------------------
     // models and helpers
     //-----------------------------
     $this->load->model('personalization/muser_schema', 'cUFSchema');
     $this->load->model('groups/mgroups', 'groups');
     $this->load->helper('groups/groups');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('dl_util/record_view');
     $this->load->helper('img_docs/link_img_docs');
     $params = array('enumStyle' => 'terse', 'clsRpt');
     $this->load->library('generic_rpt', $params);
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     $this->cUFSchema->loadUFSchemaSingleTable($lTableID);
     $displayData['schema'] = $schema =& $this->cUFSchema->schema;
     $enumType = $schema[$lTableID]->enumAttachType;
     //------------------------------------------------
     // stripes
     //------------------------------------------------
     $this->load->model('util/mbuild_on_ready', 'clsOnReady');
     $this->clsOnReady->addOnReadyTableStripes();
     $this->clsOnReady->closeOnReady();
     $displayData['js'] .= $this->clsOnReady->strOnReady;
     //-------------------------------
     // permission groups
     //-------------------------------
     $this->groups->groupMembershipViaFID(CENUM_CONTEXT_PTABLE, $lTableID);
     $displayData['inGroups'] = $this->groups->arrMemberInGroups;
     $displayData['lCntGroupMembership'] = $this->groups->lNumMemInGroups;
     $displayData['lNumGroups'] = $this->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_PTABLE);
     $this->groups->loadActiveGroupsViaType(CENUM_CONTEXT_PTABLE, 'groupName', $this->groups->strMemListIDs, false, null);
     $displayData['groupList'] = $this->groups->arrGroupList;
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['pageTitle'] = anchor('main/menu/admin', 'Admin', 'class="breadcrumb"') . ' | ' . anchor('admin/personalization/overview/' . $enumType, 'Personalization', 'class="breadcrumb"') . ' | Table';
     $displayData['title'] = CS_PROGNAME . ' | Admin';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'personalization/uf_table_rec_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 9
0
 public function showDebugDetails()
 {
     //-------------------------------------------------------------------------
     //
     //-------------------------------------------------------------------------
     global $glUserID;
     /*----------------------------
     echo(__FILE__.' '.__LINE__.'<br>'."\n"); $this->output->enable_profiler(TRUE);
     //----------------------------- */
     if (!bTestForURLHack('devOnly')) {
         return;
     }
     $displayData = array();
     $displayData['js'] = '';
     //-------------------------------------
     // models, libraries, and helpers
     //-------------------------------------
     $this->load->model('personalization/muser_fields', 'clsUF');
     $this->load->model('client_features/mcprograms', 'cprograms');
     $this->load->model('admin/mpermissions', 'perms');
     $this->load->helper('dl_util/web_layout');
     $params = array('enumStyle' => 'terse', 'clsRpt');
     $this->load->library('generic_rpt', $params);
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     $this->cprograms->loadClientPrograms(true);
     $displayData['cprogs'] = $cprogs =& $this->cprograms->cprogs;
     $idx = 0;
     foreach ($cprogs as $cp) {
         $lETableID = $cp->lEnrollmentTableID;
         $this->clsUF->lTableID = $lETableID;
         $this->clsUF->loadTableFields();
         $cp->efields = arrayCopy($this->clsUF->fields);
         $lATableID = $cp->lAttendanceTableID;
         $this->clsUF->lTableID = $lATableID;
         $this->clsUF->loadTableFields();
         $cp->afields = arrayCopy($this->clsUF->fields);
     }
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['pageTitle'] = anchor('main/menu/admin', 'Admin', 'class="breadcrumb"') . ' | Client Programs';
     $displayData['title'] = CS_PROGNAME . ' | Admin';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'cprograms/cprograms_debug_detail_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 10
0
 function orgRecView($lChapterID = null)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $glChapterID;
     if (!bTestForURLHack('volMgr')) {
         return;
     }
     if (is_null($lChapterID)) {
         $lChapterID = $glChapterID;
     } else {
         $lChapterID = (int) $lChapterID;
     }
     $displayData = array();
     $displayData['js'] = '';
     //-------------------------
     // models & helpers
     //-------------------------
     $this->load->helper('img_docs/img_doc_tags');
     $this->load->helper('dl_util/directory');
     $this->load->helper('dl_util/rs_navigate');
     $this->load->model('admin/mlocations', 'cLoc');
     //      $this->load->helper ('img_docs/link_img_docs');
     $this->load->helper('js/div_hide_show');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('dl_util/record_view');
     $this->load->helper('img_docs/link_img_docs');
     $displayData['js'] .= showHideDiv();
     //      $this->clsChapter->lChapterID = $lChapterID;
     $this->cLoc->loadLocationViaChapterID($lChapterID, $lNumLocs, $locations);
     $displayData['chapterRec'] =& $locations[0];
     //-------------------------------
     // images and documents
     //-------------------------------
     //      loadImgDocRecView($displayData, CENUM_CONTEXT_ORGANIZATION, $lChapterID);
     $this->load->library('generic_form');
     $params = array('enumStyle' => 'terse');
     $this->load->library('generic_rpt', $params);
     $displayData['title'] = CS_PROGNAME . ' | Your Organization';
     $displayData['pageTitle'] = 'Your Organization';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'admin/organization_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
 public function overview($enumOpenBlock = '')
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     if (!bTestForURLHack('adminOnly')) {
         return;
     }
     $displayData = array();
     $displayData['js'] = '';
     //------------------------------------------------
     // models & helpers
     //------------------------------------------------
     $this->load->model('personalization/muser_fields', 'clsUF');
     $this->load->model('admin/mpermissions', 'perms');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     $displayData['enumOpenBlock'] = trim($enumOpenBlock);
     $idx = 0;
     $displayData['uf'] = array();
     foreach ($this->clsUF->enumTableTypes as $enumTType) {
         $this->clsUF->setTType($enumTType);
         $displayData['uf'][$idx] = new stdClass();
         $displayData['uf'][$idx]->strTTypeLabel = $this->clsUF->strTTypeLabel;
         $displayData['uf'][$idx]->enumTType = $enumTType;
         $this->clsUF->loadTablesViaTType(false);
         $displayData['uf'][$idx]->lNumTables = $lNumTables = $this->clsUF->lNumTables;
         if ($lNumTables > 0) {
             $displayData['uf'][$idx]->userTables = $this->clsUF->userTables;
             $jIdx = 0;
             foreach ($this->clsUF->userTables as $clsUTable) {
                 $displayData['uf'][$idx]->userTables[$jIdx]->lNumFields = $this->clsUF->lNumUF_TableFields($clsUTable->lKeyID);
                 ++$jIdx;
             }
         }
         ++$idx;
     }
     $displayData['title'] = CS_PROGNAME . ' | Personalization';
     $displayData['pageTitle'] = anchor('main/menu/admin', 'Admin', 'class="breadcrumb"') . ' | Personalization';
     $displayData['mainTemplate'] = 'personalization/overview';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 12
0
 function visitRecView($lPVRecID)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $glVolID, $gbVolMgr, $glChapterID;
     $this->load->helper('dl_util/verify_id');
     verifyID($glChapterID, $lPVRecID, 'patientVisit ID');
     $displayData = array();
     $displayData['js'] = '';
     //-------------------------------------
     // models / helpers / libraries
     //-------------------------------------
     $this->load->model('util/mlist_generic', 'cList');
     $this->load->model('hospice/mhospice_pvisit', 'cPVisit');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('dl_util/time_date');
     $this->load->helper('hospice/patient_visit');
     $this->load->helper('hospice/link_hospice');
     $params = array('enumStyle' => 'terse');
     $this->load->library('generic_rpt', $params);
     //------------------------------------------------
     // stripes
     //------------------------------------------------
     $this->load->model('util/mbuild_on_ready', 'clsOnReady');
     $this->clsOnReady->addOnReadyTableStripes();
     $this->clsOnReady->closeOnReady();
     $displayData['js'] .= $this->clsOnReady->strOnReady;
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     // load patient visit record
     $this->cPVisit->loadPVisitsViaVisitID($lPVRecID, $lNumPVRecs, $pVisits);
     $displayData['pVisit'] = $pVisit =& $pVisits[0];
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['pageTitle'] = 'Patient Visit';
     $displayData['title'] = CS_PROGNAME . ' | Review';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'hospice/patient_visit_record_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 13
0
 public function overview()
 {
     //-------------------------------------------------------------------------
     //
     //-------------------------------------------------------------------------
     global $glUserID;
     if (!bTestForURLHack('showClients')) {
         return;
     }
     $displayData = array();
     $displayData['js'] = '';
     //-------------------------------------
     // models, libraries, and helpers
     //-------------------------------------
     $this->load->model('personalization/muser_fields', 'clsUF');
     $this->load->model('admin/mpermissions', 'perms');
     $this->load->model('client_features/mcpre_post_tests', 'cpptests');
     $this->load->model('util/mlist_generic', 'clsList');
     $this->load->helper('clients/link_client_features');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     //--------------------------
     // Stripes
     //--------------------------
     $this->load->model('util/mbuild_on_ready', 'clsOnReady');
     $this->clsOnReady->addOnReadyTableStripes();
     $this->clsOnReady->closeOnReady();
     $displayData['js'] .= $this->clsOnReady->strOnReady;
     $this->cpptests->loadPPCatsAndTests($displayData['lNumCats'], $displayData['ppcats'], false);
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['pageTitle'] = anchor('main/menu/client', 'Clients', 'class="breadcrumb"') . ' | Client Pre/Post Tests';
     $displayData['title'] = CS_PROGNAME . ' | Clients';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'cpre_post_tests/pp_overview_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 14
0
 public function view($lCProgID)
 {
     //-------------------------------------------------------------------------
     //
     //-------------------------------------------------------------------------
     global $genumDateFormat, $glUserID;
     if (!bTestForURLHack('adminOnly')) {
         return;
     }
     $this->load->helper('dl_util/verify_id');
     verifyID($this, $lCProgID, 'client program ID');
     $displayData = array();
     $displayData['lCProgID'] = $lCProgID = (int) $lCProgID;
     $displayData['js'] = '';
     $params = array('enumStyle' => 'terse', 'clsRpt');
     $this->load->library('generic_rpt', $params);
     //-------------------------
     // models & helpers
     //-------------------------
     $this->load->model('client_features/mcprograms', 'cprograms');
     $this->load->model('personalization/muser_fields', 'clsUF');
     $this->load->model('personalization/muser_fields_display', 'clsUFD');
     $this->load->model('admin/mpermissions', 'perms');
     $this->load->model('groups/mgroups', 'groups');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('clients/link_client_features');
     $this->load->helper('dl_util/record_view');
     $this->load->helper('img_docs/link_img_docs');
     $this->load->helper('personalization/ptable');
     $this->load->helper('groups/groups');
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     //-------------------------
     // load the client program
     //-------------------------
     $this->cprograms->loadClientProgramsViaCPID($lCProgID);
     $displayData['cprog'] = $cprog =& $this->cprograms->cprogs[0];
     $cprog->lNumEFields = $this->clsUF->lNumUF_TableFields($cprog->lEnrollmentTableID);
     $cprog->lNumAFields = $this->clsUF->lNumUF_TableFields($cprog->lAttendanceTableID);
     //-------------------------------
     // personalized tables
     //-------------------------------
     $this->perms->loadUserAcctInfo($glUserID, $acctAccess);
     $displayData['strPTEnroll'] = strPTableDisplay(CENUM_CONTEXT_CPROGENROLL, $lCProgID, $this->clsUFD, $this->perms, $acctAccess, $displayData['strFormDataEntryAlert'], $lDummy);
     $displayData['strPTAttend'] = strPTableDisplay(CENUM_CONTEXT_CPROGATTEND, $lCProgID, $this->clsUFD, $this->perms, $acctAccess, $displayData['strFormDataEntryAlert'], $lDummy);
     //-------------------------------
     // permission groups
     //-------------------------------
     $this->groups->groupMembershipViaFID(CENUM_CONTEXT_CPROGRAM, $lCProgID);
     $displayData['pdgroup'] = new stdClass();
     $pdgroup =& $displayData['pdgroup'];
     $pdgroup->inGroups =& $this->groups->arrMemberInGroups;
     $pdgroup->lCntGroupMembership = $this->groups->lNumMemInGroups;
     $pdgroup->lNumGroups = $this->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_CPROGRAM);
     $this->groups->loadActiveGroupsViaType(CENUM_CONTEXT_CPROGRAM, 'groupName', $this->groups->strMemListIDs, false, null);
     $pdgroup->groupList = $this->groups->arrGroupList;
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['pageTitle'] = anchor('main/menu/admin', 'Admin', 'class="breadcrumb"') . ' | ' . anchor('cprograms/cprograms/overview', 'Client Programs', 'class="breadcrumb"') . ' | Client Program Record';
     $displayData['title'] = CS_PROGNAME . ' | Admin';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'cprograms/cprograms_record_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 15
0
 public function view($lClientID)
 {
     //-------------------------------------------------------------------------
     //
     //-------------------------------------------------------------------------
     global $glUserID;
     if (!bTestForURLHack('showClients')) {
         return;
     }
     $this->load->helper('dl_util/verify_id');
     verifyID($this, $lClientID, 'client ID');
     //-------------------------
     // models & helpers
     //-------------------------
     $displayData = array();
     $displayData['lCID'] = $lClientID = (int) $lClientID;
     $displayData['js'] = '';
     $params = array('enumStyle' => 'terse', 'clsRpt');
     $this->load->library('generic_rpt', $params);
     $this->load->library('util/dl_date_time', '', 'clsDateTime');
     $this->load->helper('img_docs/img_doc_tags');
     $this->load->model('clients/mclients', 'clsClient');
     $this->load->model('img_docs/mimage_doc', 'clsImgDoc');
     $this->load->model('img_docs/mimg_doc_tags', 'cidTags');
     $this->load->model('groups/mgroups', 'groups');
     $this->load->model('clients/mclient_locations', 'clsLoc');
     $this->load->model('admin/madmin_aco');
     $this->load->model('custom_forms/mcustom_forms', 'cForm');
     $this->load->model('client_features/mcprograms', 'cprograms');
     $this->load->model('client_features/mcpre_post_tests', 'cpptests');
     $this->load->model('admin/muser_accts');
     $this->load->model('admin/mpermissions', 'perms');
     $this->load->model('personalization/muser_fields', 'clsUF');
     $this->load->model('personalization/muser_fields_display', 'clsUFD');
     $this->load->model('util/mlist_generic', 'clsList');
     $this->load->helper('groups/groups');
     $this->load->helper('clients/client');
     $this->load->helper('personalization/ptable');
     $this->load->helper('dl_util/time_date');
     $this->load->helper('img_docs/image_doc');
     $this->load->helper('img_docs/link_img_docs');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('dl_util/record_view');
     $this->load->helper('clients/link_client_features');
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     //----------------------------------------------------
     // set up links to the custom forms (if any) and
     // associated permissions
     //----------------------------------------------------
     $this->cForm->loadCustomFormsViaType(CENUM_CONTEXT_CLIENT);
     $displayData['lNumCustomForms'] = 0;
     $lNumCForms = $this->cForm->lNumCustomForms;
     $this->perms->loadUserAcctInfo($glUserID, $acctAccess);
     if ($lNumCForms > 0) {
         foreach ($this->cForm->customForms as $cform) {
             $cform->bShowCFormLink = $this->perms->bDoesUserHaveAccess($acctAccess, $cform->lNumConsolidated, $cform->cperms);
             if ($cform->bShowCFormLink) {
                 ++$displayData['lNumCustomForms'];
             }
             // form history log
             $this->cForm->formLogViaCFID_FID($cform->lKeyID, $lClientID, $cform->lNumLogEntries, $cform->formLog);
         }
     }
     $displayData['cForms'] =& $this->cForm->customForms;
     //----------------------------------------------------
     // set up links to the custom programs (if any) and
     // associated permissions
     //----------------------------------------------------
     $this->cprograms->loadClientPrograms(false);
     $displayData['lNumCProgs'] = 0;
     $lNumCProgs = $this->cprograms->lNumCProgs;
     if ($lNumCProgs > 0) {
         foreach ($this->cprograms->cprogs as $cprog) {
             $cprog->bShowCProgLink = $this->perms->bDoesUserHaveAccess($acctAccess, $cprog->lNumPerms, $cprog->perms);
             if ($cprog->bShowCProgLink) {
                 ++$displayData['lNumCProgs'];
                 $cprog->bEnrolled = $this->cprograms->bIsClientInProgram($lClientID, $cprog, $cprog->lNumEnrollments, $cprog->erecs);
                 if ($cprog->lNumEnrollments > 0) {
                     $cprog->lTotAttend = 0;
                     foreach ($cprog->erecs as $erec) {
                         $lERecID = $erec->lKeyID;
                         $erec->lNumAttend = $this->cprograms->lNumAttendanceViaEnrollID($lERecID, $cprog);
                         $cprog->lTotAttend += $erec->lNumAttend;
                     }
                 }
             }
         }
     }
     $displayData['cProgs'] =& $this->cprograms->cprogs;
     //----------------------------------------------------
     // set up links to the client pre/post test (if any) and
     // associated permissions
     //----------------------------------------------------
     $this->cpptests->loadPPCatsAndTests($displayData['lNumCats'], $displayData['ppcats'], true);
     $displayData['lTotTests'] = 0;
     foreach ($displayData['ppcats'] as $ppcat) {
         $lNumPPTests = $ppcat->lNumPPTests;
         if ($lNumPPTests > 0) {
             foreach ($ppcat->pptests as $pptest) {
                 $pptest->bShowTest = $this->perms->bDoesUserHaveAccess($acctAccess, $pptest->lNumPerms, $pptest->perms);
                 if ($pptest->bShowTest) {
                     $lPPTestID = $pptest->lKeyID;
                     $this->cpptests->clientTestsViaTestID($lClientID, $lPPTestID, $pptest->lNumTests, $pptest->testInfo);
                     ++$ppcat->lNumPPTests;
                     ++$displayData['lTotTests'];
                 }
             }
         }
     }
     $this->clsClient->loadClientsViaClientID($lClientID);
     $displayData['strName'] = $this->clsClient->clients[0]->strSafeName;
     $displayData['clsClient'] =& $this->clsClient;
     $bShowEMR = $displayData['bShowEMR'] = $this->clsClient->clients[0]->bEnableEMR;
     if ($bShowEMR) {
         $this->load->model('emr/mmeasurements', 'emrMeas');
         $this->load->helper('emr/link_emr');
         $this->load->library('util/dl_date_time', '', 'clsDateTime');
         $displayData['emr'] = new stdClass();
         $displayData['emr']->lNumMeasure = $this->emrMeas->lNumMeasureViaCID($lClientID, true, true, true);
     }
     $this->load->model('reminders/mreminders', 'clsRem');
     $displayData['clsRem'] = $this->clsRem;
     //-------------------------------
     // personalized tables
     //-------------------------------
     $displayData['strPT'] = strPTableDisplay(CENUM_CONTEXT_CLIENT, $lClientID, $this->clsUFD, $this->perms, $acctAccess, $displayData['strFormDataEntryAlert'], $displayData['lNumPTablesAvail']);
     //-------------------------------
     // client status history
     //-------------------------------
     $this->load->model('clients/mclient_status', 'clsClientStat');
     $this->clsClientStat->lClientID = $lClientID;
     $this->clsClientStat->fullStatusHistory(false, null);
     $displayData['clientStatus'] = $this->clsClientStat->clientStatus;
     $displayData['lNumClientStatus'] = $this->clsClientStat->lNumClientStatus;
     //-------------------------------
     // client transfers
     //-------------------------------
     $this->clsLoc->loadClientXfersViaClientID($lClientID);
     $displayData['lNumClientXfers'] = $this->clsLoc->lNumClientXfers;
     $displayData['clientXfers'] =& $this->clsLoc->clientXfers;
     //-------------------------------
     // client groups
     //-------------------------------
     $this->groups->groupMembershipViaFID(CENUM_CONTEXT_CLIENT, $lClientID);
     $displayData['inGroups'] = $this->groups->arrMemberInGroups;
     $displayData['lCntGroupMembership'] = $this->groups->lNumMemInGroups;
     $displayData['lNumGroups'] = $this->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_CLIENT);
     $this->groups->loadActiveGroupsViaType(CENUM_CONTEXT_CLIENT, 'groupName', $this->groups->strMemListIDs, false, null);
     $displayData['groupList'] = $this->groups->arrGroupList;
     //-------------------------------
     // images and documents
     //-------------------------------
     loadImgDocRecView($displayData, CENUM_CONTEXT_CLIENT, $lClientID);
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['pageTitle'] = anchor('main/menu/client', 'Clients', 'class="breadcrumb"') . ' | Client Record';
     $displayData['title'] = CS_PROGNAME . ' | Clients';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'client/client_record_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 16
0
 function runMonthlyReport($lMonth, $lYear)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $glChapterID;
     if (!bTestForURLHack('volMgr')) {
         return;
     }
     $displayData = array();
     $displayData['js'] = '';
     $displayData['lMonth'] = $lMonth = (int) $lMonth;
     $displayData['lYear'] = $lYear = (int) $lYear;
     //------------------------------------------------
     // models/libraries/helpers
     //------------------------------------------------
     $this->load->model('hospice/mhospice_pvisit', 'cPVisit');
     $this->load->model('hospice/mhospice_reports', 'cHRpt');
     $params = array('enumStyle' => 'enpRptC');
     $this->load->library('generic_rpt', $params);
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('dl_util/time_date');
     $this->load->helper('hospice/link_hospice');
     $this->load->helper('dl_util/time_duration_helper');
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     $this->cHRpt->initHReports();
     // patient visit hours for month
     $this->cHRpt->hrsPatientVisitsByMonth($glChapterID, $lMonth, $lYear, $displayData['sngHrsMins']);
     // non-patient visit volunteer hours for month
     $this->cHRpt->hrsVolNonPatientByMonth($glChapterID, $lMonth, $lYear, $displayData['sngNonPVHrs']);
     // # volunteers engaged
     $this->cHRpt->volCountByMonth($glChapterID, $lMonth, $lYear, $displayData['lNumVolsPV'], $displayData['lNumVolsNonPV'], $displayData['lNumUniqueVolID']);
     // # patients served, # patient visits
     $this->cHRpt->patientsServedViaMonth($glChapterID, $lMonth, $lYear, $displayData['lNumPatients'], $displayData['lNumPatientVisits']);
     //------------------------------------------------
     // breadcrumbs / page setup
     //------------------------------------------------
     $displayData['mainTemplate'] = 'hospice/reports/monthly_report_view';
     $displayData['pageTitle'] = anchor('hospice/reports/monthly/opts', 'Monthly Volunteer Report Options', 'class="breadcrumb"') . ' | Report';
     $displayData['title'] = CS_PROGNAME . ' | Reports';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 17
0
 function viewBidSheet($lBSID)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     if (!bTestForURLHack('showAuctions')) {
         return;
     }
     $this->load->helper('dl_util/verify_id');
     verifyID($this, $lBSID, 'bidsheet ID');
     $displayData = array();
     $displayData['js'] = '';
     $displayData['lBSID'] = $lBSID = (int) $lBSID;
     //-------------------------
     // models & helpers
     //-------------------------
     $params = array('enumStyle' => 'terse', 'clsRpt');
     $this->load->library('generic_rpt', $params);
     $this->load->model('auctions/mbid_sheets', 'cBidSheets');
     $this->load->helper('auctions/auction');
     $this->load->helper('dl_util/pdf');
     $this->load->helper('dl_util/link_auction');
     $this->load->helper('img_docs/image_doc');
     $this->load->helper('img_docs/link_img_docs');
     $this->load->helper('dl_util/web_layout');
     $this->cBidSheets->loadSheetByBSID($lBSID);
     $displayData['bs'] = $bs =& $this->cBidSheets->bidSheets[0];
     strXlateTemplate($bs->lTemplateID, $bs->tInfo);
     $lTemplateID = $bs->lTemplateID;
     $displayData['template'] = new stdClass();
     loadDefaultTemplateVals($lTemplateID, false, $displayData['template'], $bs);
     // hide/show
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['pageTitle'] = GSTR_AUCTIONTOPLEVEL . ' | ' . anchor('auctions/auctions/auctionEvents', 'Silent Auctions', 'class="breadcrumb"') . ' | ' . anchor('auctions/bid_templates/main', 'Auction Bid Templates', 'class="breadcrumb"') . ' | View Bid Sheet';
     $displayData['title'] = CS_PROGNAME . ' | Bid Sheets';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'auctions/bidsheet_record_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 18
0
 function locationRecView($lChapterID = null)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $glChapterID, $gbSuperUser;
     if (!$gbSuperUser) {
         if (!bTestForURLHack('volMgr')) {
             return;
         }
     }
     if (is_null($lChapterID)) {
         $lChapterID = $glChapterID;
     } else {
         $lChapterID = (int) $lChapterID;
     }
     $displayData = array();
     $displayData['js'] = '';
     //-------------------------
     // models & helpers
     //-------------------------
     $this->load->helper('dl_util/directory');
     $this->load->helper('dl_util/rs_navigate');
     $this->load->helper('hospice/link_hospice');
     $this->load->model('admin/mlocations', 'cLoc');
     $this->load->helper('js/div_hide_show');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('dl_util/record_view');
     $this->load->helper('img_docs/link_img_docs');
     $displayData['js'] .= showHideDiv();
     $this->cLoc->loadLocationViaChapterID($lChapterID, $lNumLocs, $locations);
     $displayData['locRec'] =& $locations[0];
     $this->load->library('generic_form');
     $params = array('enumStyle' => 'terse');
     $this->load->library('generic_rpt', $params);
     $displayData['title'] = CS_PROGNAME . ' | Your Location';
     $displayData['pageTitle'] = 'Your Location';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'hospice/super/location_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 19
0
 function run($lYear = 0, $lMonth = 0)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $gdteNow;
     if (!bTestForURLHack('superUser')) {
         return;
     }
     $displayData = array();
     $displayData['js'] = '';
     $displayData['lYear'] = $lYear = (int) $lYear;
     $displayData['lMonth'] = $lMonth = (int) $lMonth;
     $displayData['bByMonth'] = $bByMonth = $lYear > 0 && $lMonth > 0;
     $displayData['bByYear'] = $bByYear = $lYear > 0 && $lMonth == 0;
     //------------------------------------------------
     // libraries and utilities
     //------------------------------------------------
     $this->load->model('hospice/mhospice_pvisit', 'cPVisit');
     $this->load->model('hospice/mhospice_reports', 'cHRpt');
     $this->load->model('hospice/mhospice_su_reports', 'cHSURpt');
     $this->load->model('admin/mlocations', 'cLoc');
     $this->load->model('vols/mvol', 'cVol');
     $this->load->library('generic_form');
     $this->load->helper('dl_util/time_date');
     $this->load->helper('dl_util/web_layout');
     $params = array('enumStyle' => 'enpRptC');
     $this->load->library('generic_rpt', $params);
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     $this->cLoc->loadLocationInfo('', $lNumLocs, $lNumActive, $locations);
     $displayData['orgStats'] = new stdClass();
     if ($bByYear || $bByMonth) {
         $strWherePV_Year = " AND YEAR(pv_dteVisit)={$lYear} ";
         $strWherePat_Year = " AND YEAR(cr_dteOrigin)={$lYear} ";
         $strWherePatInactive_Year = " AND YEAR(cr_dteInactive)={$lYear} ";
         $strWherePCon_Year = " AND YEAR(cc_dteOrigin)={$lYear} ";
         $strWhereNonPV_Year = " AND YEAR(vsa_dteActivityDate)={$lYear} ";
         $strWhereVols_Year = " AND YEAR(vol_dteOrigin)={$lYear} ";
         $strWhereVolsInactive_Year = " AND YEAR(vol_dteInactive)={$lYear} ";
     } else {
         $strWherePV_Year = $strWherePat_Year = $strWherePatInactive_Year = $strWherePCon_Year = $strWhereNonPV_Year = $strWhereVols_Year = $strWhereVolsInactive_Year = '';
     }
     if ($bByMonth) {
         $strWherePV_Year .= " AND MONTH(pv_dteVisit)        = {$lMonth} ";
         $strWherePat_Year .= " AND MONTH(cr_dteOrigin)       = {$lMonth} ";
         $strWherePatInactive_Year .= " AND MONTH(cr_dteInactive)     = {$lMonth} ";
         $strWherePCon_Year .= " AND MONTH(cc_dteOrigin)       = {$lMonth} ";
         $strWhereNonPV_Year .= " AND MONTH(vsa_dteActivityDate)= {$lMonth} ";
         $strWhereVols_Year .= " AND MONTH(vol_dteOrigin)      = {$lMonth} ";
         $strWhereVolsInactive_Year .= " AND MONTH(vol_dteInactive)    = {$lMonth} ";
     }
     $this->cHRpt->patientsServed($strWherePV_Year, $displayData['orgStats']->lNumPatients, $displayData['orgStats']->lNumPatientVisits);
     $displayData['orgStats']->lNumPRecsActive = $this->cHRpt->lPRecCnt($strWherePat_Year, true);
     $displayData['orgStats']->lNumPRecsInactive = $this->cHRpt->lPRecCnt($strWherePatInactive_Year, false);
     $displayData['orgStats']->lNumPRConRecs = $this->cHRpt->lNumPatientContactRecs($strWherePCon_Year);
     $this->cHRpt->hrsPatientVisits($strWherePV_Year, $displayData['orgStats']->sngTotPVHrsMins);
     $this->cHRpt->hrsVolNonPatient($strWhereNonPV_Year, $displayData['orgStats']->sngTotNonPVHrsMins);
     $displayData['orgStats']->lNumVolsActive = $this->cVol->lNumVols('active', $strWhereVols_Year);
     $displayData['orgStats']->lNumVolsInactive = $this->cVol->lNumVols('inactive', $strWhereVolsInactive_Year);
     foreach ($locations as $loc) {
         $lChapterID = $loc->lKeyID;
         $loc->stats = new stdClass();
         $this->cHRpt->patientsServed(" AND pv_lChapterID = {$lChapterID} " . $strWherePV_Year, $loc->stats->lNumPatients, $loc->stats->lNumPatientVisits);
         $loc->stats->lNumPRecsActive = $this->cHRpt->lPRecCnt(" AND cr_lChapterID = {$lChapterID} " . $strWherePat_Year, true);
         $loc->stats->lNumPRecsInactive = $this->cHRpt->lPRecCnt(" AND cr_lChapterID = {$lChapterID} " . $strWherePatInactive_Year, false);
         $loc->stats->lNumPRConRecs = $this->cHRpt->lNumPatientContactRecs($strWherePCon_Year . " AND cr_lChapterID = {$lChapterID} ");
         $this->cHRpt->hrsPatientVisits($strWherePV_Year . " AND pv_lChapterID={$lChapterID} ", $loc->stats->sngTotPVHrsMins);
         $this->cHRpt->hrsVolNonPatient($strWhereNonPV_Year . " AND vsa_lChapterID={$lChapterID} ", $loc->stats->sngTotNonPVHrsMins);
         $loc->stats->lNumVolsActive = $this->cVol->lNumVols('active', $strWhereVols_Year . " AND vol_lChapterID={$lChapterID} ");
         $loc->stats->lNumVolsInactive = $this->cVol->lNumVols('inactive', $strWhereVolsInactive_Year . " AND vol_lChapterID={$lChapterID} ");
     }
     $displayData['locations'] =& $locations;
     //------------------------------------------------
     // breadcrumbs / page setup
     //------------------------------------------------
     $displayData['mainTemplate'] = 'hospice/reports/su_db_stats_view';
     if ($bByYear) {
         $displayData['pageTitle'] = anchor('hospice/reports/su_annual/opts', 'Annual Administrative Report Options', 'class="breadcrumb"') . ' | Report';
     } else {
         $displayData['pageTitle'] = 'Organizational Summary';
     }
     $displayData['title'] = CS_PROGNAME . ' | Reports';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 20
0
 public function view($lPID = 0)
 {
     //-------------------------------------------------------------------------
     //
     //-------------------------------------------------------------------------
     global $gbVolLogin, $gVolPerms, $glVolPeopleID, $glUserID;
     if ($gbVolLogin) {
         $lPID = $glVolPeopleID;
     } else {
         if (!bTestForURLHack('viewPeopleBizVol')) {
             return;
         }
     }
     $this->load->helper('dl_util/verify_id');
     verifyID($this, $lPID, 'people ID');
     $displayData = array();
     $displayData['lPID'] = $lPID = (int) $lPID;
     $displayData['js'] = '';
     $params = array('enumStyle' => 'terse', 'clsRpt');
     $this->load->library('generic_rpt', $params);
     //------------------------------------------------
     // libraries and utilities
     //------------------------------------------------
     $this->load->model('people/mpeople', 'clsPeople');
     $this->load->model('biz/mbiz', 'clsBiz');
     $this->load->model('admin/madmin_aco', 'clsACO');
     $this->load->model('admin/muser_accts', 'clsUser');
     $this->load->model('sponsorship/msponsorship', 'clsSpon');
     $this->load->model('sponsorship/msponsor_charge_pay', 'clsSCP');
     $this->load->model('donations/mdonations', 'clsGifts');
     $this->load->model('donations/mpledges', 'clsPledges');
     $this->load->model('vols/mvol', 'clsVol');
     $this->load->model('people/mrelationships', 'clsRel');
     $this->load->model('groups/mgroups', 'groups');
     $this->load->model('img_docs/mimage_doc', 'clsImgDoc');
     $this->load->model('img_docs/mimg_doc_tags', 'cidTags');
     $this->load->model('admin/mpermissions', 'perms');
     $this->load->library('util/dl_date_time', '', 'clsDateTime');
     $this->load->helper('groups/groups');
     $this->load->helper('dl_util/web_layout');
     //      $this->load->helper ('dl_util/email_web');
     $this->load->helper('dl_util/record_view');
     $this->load->helper('img_docs/link_img_docs');
     $this->load->helper('dl_util/time_date');
     $this->load->helper('img_docs/image_doc');
     $this->load->helper('img_docs/link_img_docs');
     $this->load->helper('personalization/ptable');
     $this->load->helper('img_docs/img_doc_tags');
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     //      $this->load->model('reminders/mreminders', 'clsReminders');
     //      $displayData['clsRem'] = $this->clsReminders;
     $this->clsPeople->sqlWhereExtra = " AND pe_lKeyID = {$lPID} ";
     $this->clsPeople->loadPeople(true, true, true);
     $displayData['people'] =& $this->clsPeople->people[0];
     //-------------------------------
     // volunteer info
     //-------------------------------
     $displayData['vol'] = new stdClass();
     $displayData['vol']->bVol = $this->clsVol->bVolStatusViaPID($lPID, $displayData['vol']->lVolID, $displayData['vol']->bInactive, $displayData['vol']->dteInactive, $displayData['vol']->dteVolStart);
     //-------------------------------
     // sponsorship info
     //-------------------------------
     if (!$gbVolLogin) {
         $this->clsSpon->sponsorshipInfoViaPID($lPID);
         $displayData['sponInfo'] = $this->clsSpon->sponInfo;
         $displayData['lNumSponsors'] = $this->clsSpon->lNumSponsors;
     }
     //-------------------------------
     // personalized tables
     //-------------------------------
     if (!$gbVolLogin) {
         $this->perms->loadUserAcctInfo($glUserID, $acctAccess);
         $this->load->model('personalization/muser_fields', 'clsUF');
         $this->load->model('personalization/muser_fields_display', 'clsUFD');
         $displayData['strPT'] = strPTableDisplay(CENUM_CONTEXT_PEOPLE, $lPID, $this->clsUFD, $this->perms, $acctAccess, $displayData['strFormDataEntryAlert'], $displayData['lNumPTablesAvail']);
     }
     //-------------------------------
     // household
     //-------------------------------
     if (!$gbVolLogin) {
         $this->clsPeople->lHouseholdID = $this->clsPeople->people[0]->lHouseholdID;
         $this->clsPeople->loadPIDsViaHouseholdHID();
         $displayData['arrHouseholds'] = $this->clsPeople->arrHouseholds;
     }
     //-------------------------------
     // relationships
     //-------------------------------
     if (!$gbVolLogin) {
         $this->clsRel->lPID = $lPID;
         $this->clsRel->loadFromRelViaPID();
         $displayData['arrRelAB'] = $this->clsRel->arrRelAB;
         $displayData['lNumRelAB'] = $this->clsRel->lNumRelAB;
         $this->clsRel->loadToRelViaPID();
         $displayData['arrRelBA'] = $this->clsRel->arrRelAB;
         $displayData['lNumRelBA'] = $this->clsRel->lNumRelAB;
     }
     //-------------------------------
     // groups
     //-------------------------------
     if (!$gbVolLogin) {
         $this->groups->groupMembershipViaFID(CENUM_CONTEXT_PEOPLE, $lPID);
         $displayData['inGroups'] = $this->groups->arrMemberInGroups;
         $displayData['lCntGroupMembership'] = $this->groups->lNumMemInGroups;
         $displayData['lNumGroups'] = $this->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_PEOPLE);
         $this->groups->loadActiveGroupsViaType(CENUM_CONTEXT_PEOPLE, 'groupName', $this->groups->strMemListIDs, false, null);
         $displayData['groupList'] = $this->groups->arrGroupList;
     }
     //-------------------------------
     // images and documents
     //-------------------------------
     if (!$gbVolLogin) {
         loadImgDocRecView($displayData, CENUM_CONTEXT_PEOPLE, $lPID);
     }
     //-------------------
     // donation summary
     //-------------------
     if (!$gbVolLogin) {
         $this->clsGifts->lPeopleID = $lPID;
         $displayData['lTotGifts'] = 0;
         $this->clsGifts->cumulativeOpts = new stdClass();
         $this->clsGifts->cumulativeOpts->enumCumulativeSource = 'people';
         $this->clsGifts->cumulativeOpts->enumMoneySet = 'monetaryOnly';
         $this->clsGifts->cumulativeOpts->bSoft = false;
         $this->clsGifts->cumulativeDonation($this->clsACO, $displayData['lTotHard']);
         $displayData['strCumGiftsNonSoftMon'] = strBuildCumlativeTable($this->clsGifts->lNumCumulative, $this->clsGifts->cumulative, true);
         //         $displayData['lTotGifts'] += $this->clsGifts->lNumCumulative;
         // in-kind donations
         $this->clsGifts->cumulativeOpts->enumMoneySet = 'gikOnly';
         $this->clsGifts->cumulativeDonation($this->clsACO, $displayData['lTotInKind']);
         $displayData['strCumGiftsNonSoftInKind'] = strBuildCumlativeTable($this->clsGifts->lNumCumulative, $this->clsGifts->cumulative, true);
         //         $displayData['lTotGifts'] += $this->clsGifts->lNumCumulative;
         // soft donations
         $this->clsGifts->cumulativeOpts->enumMoneySet = 'all';
         $this->clsGifts->cumulativeOpts->bSoft = true;
         $this->clsGifts->cumulativeDonation($this->clsACO, $displayData['lTotSoft']);
         $displayData['strCumGiftsSoft'] = strBuildCumlativeTable($this->clsGifts->lNumCumulative, $this->clsGifts->cumulative, true);
         //         $displayData['lTotGifts'] += $this->clsGifts->lNumCumulative;
         // sponsorship payments
         $this->clsSCP->cumulativeSponsorshipViaPeopleID($this->clsACO, $lPID);
         $displayData['strCumSpon'] = strBuildCumlativeTable($this->clsSCP->lNumSponPayCumulative, $this->clsSCP->sponPayCumulative, true);
         $displayData['lNumSponPay'] = $this->clsSCP->lNumSponPayCumulative;
         $displayData['lNumPledges'] = $this->clsPledges->lNumPledgesViaFID($lPID);
     }
     //-------------------
     // business contacts
     //-------------------
     if (!$gbVolLogin) {
         $this->clsBiz->lPID = $lPID;
         $this->clsBiz->contactList(false, true, false);
         $displayData['lNumContacts'] = $this->clsBiz->lNumContacts;
         $displayData['contacts'] = $this->clsBiz->contacts;
     }
     //--------------------------
     // breadcrumbs
     //--------------------------
     if ($gbVolLogin) {
         $displayData['pageTitle'] = 'Contact Info';
         $displayData['title'] = CS_PROGNAME . ' | Contact Info';
     } else {
         $displayData['pageTitle'] = anchor('main/menu/people', 'People', 'class="breadcrumb"') . ' | People Record';
         $displayData['title'] = CS_PROGNAME . ' | People';
     }
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'people/people_record_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 21
0
 function add_edit($lCRptID = 0)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     $this->load->helper('dl_util/verify_id');
     verifyIDsViaType($this, CENUM_CONTEXT_CUSTOMREPORT, $lCRptID, false);
     $displayData = array();
     $displayData['bNew'] = $bNew = $lCRptID <= 0;
     $displayData['lReportID'] = (int) $lCRptID;
     $displayData['js'] = '';
     //-------------------------
     // models & helpers
     //-------------------------
     $params = array('enumStyle' => 'terse');
     $this->load->library('generic_rpt', $params);
     $this->load->model('admin/madmin_aco');
     $this->load->model('creports/mcreports', 'clsCReports');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('reports/creport_util');
     $cRptTypes = loadCReportTypeArray();
     $this->clsCReports->loadReportViaID($lCRptID, false);
     $report =& $this->clsCReports->reports[0];
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     //-------------------------
     // validation rules
     //-------------------------
     $this->form_validation->set_error_delimiters('<div class="formError">', '</div>');
     $this->form_validation->set_rules('txtName', 'Report Name', 'trim|required|callback_cRptNameDupTest[' . $lCRptID . ']');
     $this->form_validation->set_rules('txtNotes', 'Notes', 'trim');
     if ($this->form_validation->run() == FALSE) {
         $displayData['formData'] = new stdClass();
         $this->load->library('generic_form');
         if (!$bNew) {
             $displayData['formData']->strRptType = $report->strXlatedRptType;
         }
         // first time displayed, no user data entry errors
         if (validation_errors() == '') {
             $displayData['formData']->strName = $report->strName;
             $displayData['formData']->strNotes = $report->strNotes;
             $displayData['formData']->bPrivate = $report->bPrivate;
             if ($bNew) {
                 $displayData['formData']->strCRptTypeDDL = strCRptTypesDDL($cRptTypes, false, $report->enumRptType);
             }
         } else {
             setOnFormError($displayData);
             $displayData['formData']->strName = set_value('txtName');
             $displayData['formData']->strNotes = set_value('txtNotes');
             $displayData['formData']->bPrivate = @$_POST['chkPrivate'] == 'TRUE';
             if ($bNew) {
                 $displayData['formData']->strCRptTypeDDL = strCRptTypesDDL($cRptTypes, false, @$_POST['ddlCRpt']);
             }
         }
         //--------------------------
         // breadcrumbs
         //--------------------------
         $displayData['pageTitle'] = anchor('main/menu/reports', 'Reports', 'class="breadcrumb"') . ' | ' . ($bNew ? 'Add' : 'Edit') . ' Custom Report';
         $displayData['title'] = CS_PROGNAME . ' | Custom Reports';
         $displayData['nav'] = $this->mnav_brain_jar->navData();
         $displayData['mainTemplate'] = 'creports/add_edit_view';
         $this->load->vars($displayData);
         $this->load->view('template');
     } else {
         $report->strName = trim($_POST['txtName']);
         $report->strNotes = trim($_POST['txtNotes']);
         $report->bPrivate = @$_POST['chkPrivate'] == 'TRUE';
         if ($bNew) {
             $report->enumRptType = trim($_POST['ddlCRpt']);
         }
         //------------------------------------
         // update db tables and return
         //------------------------------------
         if ($bNew) {
             $lCRptID = $this->clsCReports->addNewCReport();
             $this->session->set_flashdata('msg', 'Custom report added');
             redirect('creports/view_fields/view/' . $lCRptID . '/true');
         } else {
             $this->clsCReports->updateCReport($lCRptID);
             $this->session->set_flashdata('msg', 'Custom report updated');
             redirect('creports/custom_directory/viewRec/' . $lCRptID);
         }
     }
 }
Ejemplo n.º 22
0
 function cal($lNumMonths = '4')
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $gbVolLogin, $glVolPeopleID, $gdteNow;
     if (!bTestForURLHack('volFeatures')) {
         return;
     }
     $displayData = array();
     $displayData['js'] = '';
     //--------------------------------
     // Models & Helpers
     //--------------------------------
     $this->load->helper('dl_util/web_layout');
     $this->load->model('vols/mvol_event_dates', 'clsVolEventDates');
     $this->load->model('vols/mvol', 'clsVol');
     $this->load->helper('dl_util/time_date');
     $this->load->model('vols/mvol_event_dates_shifts_vols', 'clsSV');
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     $displayData['lVolID'] = $lVolID = $this->clsVol->lVolIDViaPeopleID($glVolPeopleID);
     //------------------------------------------------
     // stripes
     //------------------------------------------------
     $this->load->model('util/mbuild_on_ready', 'clsOnReady');
     $this->clsOnReady->addOnReadyTableStripes();
     $this->clsOnReady->closeOnReady();
     $displayData['js'] .= $this->clsOnReady->strOnReady;
     $lNumMonths = (int) $lNumMonths;
     numsMoDaYr($gdteNow, $lMonth, $lDay, $lYear);
     $events = array();
     for ($idx = 0; $idx < $lNumMonths; ++$idx) {
         $this->clsVolEventDates->eventIDsViaMonth($lMonth, $lYear, $eventsMonths[$idx]);
         $eMonth =& $eventsMonths[$idx];
         if ($eMonth->lNumEvents > 0) {
             $this->clsSV->loadShiftsViaVolIDMonth($lMonth, $lYear, $lVolID, $eMonth->lNumShifts, $eMonth->shifts);
         }
         ++$lMonth;
         if ($lMonth > 12) {
             $lMonth = 1;
             ++$lYear;
         }
     }
     $displayData['eventsMonths'] =& $eventsMonths;
     // breadcrumbs and navigation
     $displayData['pageTitle'] = 'Volunteer Calendar';
     $displayData['mainTemplate'] = 'vols/cal_upcoming_view';
     $displayData['title'] = CS_PROGNAME . ' | Upcoming Events';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $this->load->vars($displayData);
     $this->load->view('template');
 }
 function addEditCForm($lCFID, $enumType)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $gclsChapter, $glChapterID;
     if (!bTestForURLHack('adminOnly')) {
         return false;
     }
     $this->load->helper('dl_util/verify_id');
     if ($lCFID . '' != '0') {
         verifyID($this, $lCFID, 'custom form ID');
     }
     $displayData = array();
     $displayData['js'] = '';
     $displayData['lCFID'] = $lCFID = (int) $lCFID;
     $displayData['bNew'] = $bNew = $lCFID <= 0;
     //-------------------------
     // models & helpers
     //-------------------------
     $this->load->model('custom_forms/mcustom_forms', 'cForm');
     $this->load->model('personalization/muser_fields', 'clsUF');
     $this->load->model('admin/mpermissions', 'perms');
     $this->load->model('groups/mgroups', 'groups');
     $this->load->helper('groups/groups');
     $this->load->helper('dl_util/context');
     $this->load->helper('img_docs/image_doc');
     $this->load->helper('img_docs/link_img_docs');
     $this->load->helper('js/clear_set_check_on_check');
     $this->load->helper('dl_util/custom_forms');
     $this->load->helper('personalization/validate_custom_verification');
     $displayData['enumType'] = $enumType;
     contextLabels($enumType, $displayData['contextLabel']);
     $displayData['js'] .= clearCheckOnUnCheck();
     $displayData['js'] .= setCheckOnCheck();
     $this->cForm->loadCustomFormsViaCFID($lCFID);
     $cForm =& $this->cForm->customForms[0];
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     $this->load->helper('js/check_boxes_in_div');
     $displayData['js'] .= checkUncheckInDiv();
     //-----------------------------
     // validation rules
     //-----------------------------
     $this->form_validation->set_error_delimiters('<div class="formError">', '</div>');
     $this->form_validation->set_rules('txtCustomFormName', 'Name of the Custom Form', 'trim|required|callback_testDupForm[' . $enumType . ',' . $lCFID . ']');
     $this->form_validation->set_rules('txtDescription', 'Description', 'trim');
     $this->form_validation->set_rules('txtBannerTitle', 'Banner Text: Custom Form Title', 'trim|required');
     $this->form_validation->set_rules('txtIntro', 'Custom Form Introductory Text', 'trim|required');
     $this->form_validation->set_rules('txtSubmissionText', 'Text Shown After Submission', 'trim|required');
     $this->form_validation->set_rules('ddlParentGroup', 'Parent Group ID', 'trim');
     $this->form_validation->set_rules('txtVerificationModule', 'Validation Module', 'callback_verifyVerMod');
     $this->form_validation->set_rules('txtVModEntryPoint', 'Validation Mod Entry Point', 'callback_verifyVModEntry');
     /*
        personalized  tables
     */
     $this->clsUF->enumTType = $enumType;
     $this->clsUF->loadTablesViaTType();
     $displayData['lNumTables'] = $lNumTables = $this->clsUF->lNumTables;
     if ($lNumTables > 0) {
         $displayData['userTables'] = $userTables =& $this->clsUF->userTables;
         foreach ($userTables as $utable) {
             $this->clsUF->lTableID = $lTableID = $utable->lKeyID;
             $this->clsUF->loadTableFields();
             // exclude log fields
             if ($this->clsUF->lNumFields == 0) {
                 --$displayData['lNumTables'];
             } else {
                 foreach ($this->clsUF->fields as $field) {
                     if ($field->enumFieldType == CS_FT_LOG) {
                         --$this->clsUF->lNumFields;
                     } else {
                         $lFieldID = $field->pff_lKeyID;
                         $field->strFNShow = 'chkUFShow_' . $lTableID . '_' . $lFieldID;
                         $field->strFNRequired = 'chkUFReq_' . $lTableID . '_' . $lFieldID;
                         $this->cForm->bShowRequiredUFFields($lCFID, $lTableID, $lFieldID, $field->bShow, $field->bRequired);
                         $this->form_validation->set_rules($field->strFNShow, 'Personalized Field/Show', '');
                         $this->form_validation->set_rules($field->strFNRequired, 'Personalized Field/Required', '');
                     }
                 }
             }
             $utable->lNumFields = $lNumFields = $this->clsUF->lNumFields;
             if ($lNumFields > 0) {
                 $utable->fields = arrayCopy($this->clsUF->fields);
             }
             $utable->strTableLabel = $this->cForm->strPublicUFTable($lTableID, $lCFID, $utable->strUserTableName);
         }
     }
     if ($this->form_validation->run() == FALSE) {
         $displayData['formData'] = new stdClass();
         $this->load->library('generic_form');
         $this->load->model('util/mlist_generic', 'clsList');
         $this->load->helper('dl_util/web_layout');
         $displayData['cForm'] = $cForm;
         // first time displayed, no user data entry errors
         if (validation_errors() == '') {
             if ($bNew) {
                 $displayData['formData']->txtCustomFormName = '';
                 $displayData['formData']->txtDescription = '';
                 $displayData['formData']->txtBannerTitle = '';
                 $displayData['formData']->txtIntro = '';
                 $displayData['formData']->txtSubmissionText = '';
                 $displayData['formData']->txtVerificationModule = '';
                 $displayData['formData']->txtVModEntryPoint = '';
             } else {
                 $displayData['formData']->txtCustomFormName = htmlspecialchars($cForm->strFormName);
                 $displayData['formData']->txtDescription = htmlspecialchars($cForm->strDescription);
                 $displayData['formData']->txtBannerTitle = htmlspecialchars($cForm->strBannerTitle);
                 $displayData['formData']->txtIntro = htmlspecialchars($cForm->strIntro);
                 $displayData['formData']->txtSubmissionText = htmlspecialchars($cForm->strSubmissionText);
                 $displayData['formData']->txtVerificationModule = htmlspecialchars($cForm->strVerificationModule);
                 $displayData['formData']->txtVModEntryPoint = htmlspecialchars($cForm->strVModEntryPoint);
             }
             // client group ddl
             $displayData['formData']->ddlParentGroup = $this->groups->strDDLActiveGroupEntries('ddlParentGroup', $enumType, $cForm->lParentGroupID, true);
             $displayData['formData']->lNumParentGroups = $this->groups->lNumGroupList;
         } else {
             setOnFormError($displayData);
             $displayData['formData']->txtCustomFormName = set_value('txtCustomFormName');
             $displayData['formData']->txtDescription = set_value('txtDescription');
             $displayData['formData']->txtBannerTitle = set_value('txtBannerTitle');
             $displayData['formData']->txtIntro = set_value('txtIntro');
             $displayData['formData']->txtSubmissionText = set_value('txtSubmissionText');
             $displayData['formData']->txtVerificationModule = set_value('txtVerificationModule');
             $displayData['formData']->txtVModEntryPoint = set_value('txtVModEntryPoint');
             // parent group ddl
             $displayData['formData']->ddlParentGroup = $this->groups->strDDLActiveGroupEntries('ddlParentGroup', $enumType, set_value('ddlParentGroup'), true);
             $displayData['formData']->lNumParentGroups = $this->groups->lNumGroupList;
             if ($lNumTables > 0) {
                 foreach ($userTables as $utable) {
                     if ($utable->lNumFields > 0) {
                         // exclude log fields
                         foreach ($utable->fields as $field) {
                             if ($field->enumFieldType != CS_FT_LOG) {
                                 $field->bShow = set_value($field->strFNShow) == 'true';
                                 $field->bRequired = set_value($field->strFNRequired) == 'true';
                             }
                         }
                     }
                 }
             }
         }
         //--------------------------
         // breadcrumbs
         //--------------------------
         $displayData['pageTitle'] = $this->cForm->strCustomFormsPageTitleAddEdit($enumType, ($bNew ? 'Add New' : 'Edit') . '  Form');
         $displayData['title'] = CS_PROGNAME . ' | Custom Forms';
         $displayData['nav'] = $this->mnav_brain_jar->navData();
         $displayData['mainTemplate'] = 'custom_forms/custom_form_add_edit_view';
         $this->load->vars($displayData);
         $this->load->view('template');
     } else {
         // internal fields
         $cForm->strFormName = trim($_POST['txtCustomFormName']);
         $cForm->strDescription = trim($_POST['txtDescription']);
         $cForm->strVerificationModule = trim($_POST['txtVerificationModule']);
         $cForm->strVModEntryPoint = trim($_POST['txtVModEntryPoint']);
         $cForm->lParentGroupID = (int) @$_POST['ddlParentGroup'];
         if ($cForm->lParentGroupID <= 0) {
             $cForm->lParentGroupID = null;
         }
         // top banner
         $cForm->strBannerTitle = trim($_POST['txtBannerTitle']);
         $cForm->strIntro = trim($_POST['txtIntro']);
         $cForm->strSubmissionText = trim($_POST['txtSubmissionText']);
         // personalized tables
         if ($lNumTables > 0) {
             foreach ($userTables as $utable) {
                 if ($utable->lNumFields > 0) {
                     foreach ($utable->fields as $field) {
                         if ($field->enumFieldType != CS_FT_LOG) {
                             $field->bShow = trim(@$_POST[$field->strFNShow]) == 'true';
                             $field->bRequired = trim(@$_POST[$field->strFNRequired]) == 'true';
                         }
                     }
                 }
             }
         }
         if ($bNew) {
             $lCFID = addNewCustomForm($enumType, $cForm);
         } else {
             updateCustomForm($enumType, $lCFID, $cForm);
         }
         updateFormPTableFields($enumType, $lCFID, $lNumTables, $userTables);
         $this->session->set_flashdata('msg', 'The custom form was ' . ($bNew ? 'added' : 'updated') . '.');
         redirect('custom_forms/custom_form_add_edit/view/' . $enumType);
     }
 }
Ejemplo n.º 24
0
 function runJobCodeViaYear($lYear)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $glChapterID;
     if (!bTestForURLHack('volMgr')) {
         return;
     }
     $displayData = array();
     $displayData['js'] = '';
     $displayData['lYear'] = $lYear = (int) $lYear;
     //------------------------------------------------
     // libraries and utilities
     //------------------------------------------------
     $this->load->model('hospice/mhospice_pvisit', 'cPVisit');
     $this->load->model('hospice/mhospice_reports', 'cHRpt');
     $params = array('enumStyle' => 'enpRptC');
     $this->load->library('generic_rpt', $params);
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('dl_util/time_date');
     //------------------------------------------------
     // stripes
     //------------------------------------------------
     $this->load->model('util/mbuild_on_ready', 'clsOnReady');
     $this->clsOnReady->addOnReadyTableStripes();
     $this->clsOnReady->closeOnReady();
     $displayData['js'] .= $this->clsOnReady->strOnReady;
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     // yearly stats
     $sqlWhere = " AND vsa_lChapterID={$glChapterID} AND YEAR(vsa_dteActivityDate)={$lYear} ";
     $this->cHRpt->volJobCodesByJobCode($sqlWhere, $displayData['lNumJC'], $displayData['jobCodes']);
     // monthly stats
     $displayData['jcMonth'] = array();
     for ($idx = 1; $idx <= 12; ++$idx) {
         $displayData['jcMonth'][$idx] = new stdClass();
         $jcMo =& $displayData['jcMonth'][$idx];
         $strWhereMo = $sqlWhere . " AND MONTH(vsa_dteActivityDate)={$idx} ";
         $this->cHRpt->volJobCodesByJobCode($strWhereMo, $jcMo->lNumJC, $jcMo->jobCodes);
     }
     //------------------------------------------------
     // breadcrumbs / page setup
     //------------------------------------------------
     $displayData['mainTemplate'] = 'hospice/reports/job_code_view';
     $displayData['pageTitle'] = anchor('hospice/reports/activity/optsJobCodes', 'Volunteer Activity Job Code Options', 'class="breadcrumb"') . ' | Report';
     $displayData['title'] = CS_PROGNAME . ' | Reports';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $this->load->vars($displayData);
     $this->load->view('template');
 }
 function viewRec($lSReportID, $lReviewID = 0)
 {
     //------------------------------------------------------------------------
     // if $lReviewID == -1, load all reviews
     //------------------------------------------------------------------------
     global $glUserID, $gdteNow;
     /*----------------------------
     echo(__FILE__.' '.__LINE__.'<br>'."\n"); $this->output->enable_profiler(TRUE);
     //----------------------------- */
     if (!bTestForURLHack('notVolunteer')) {
         return;
     }
     $displayData = array();
     $displayData['js'] = '';
     $displayData['lSReportID'] = $lSReportID = (int) $lSReportID;
     $displayData['lReviewID'] = $lReviewID = (int) $lReviewID;
     $displayData['bAddReview'] = $bAddReview = $lReviewID != 0;
     //-------------------------------------
     // models, libraries, and helpers
     //-------------------------------------
     $this->load->model('staff/mstaff_status', 'cstat');
     $params = array('enumStyle' => 'terse');
     $this->load->library('generic_rpt', $params);
     $this->load->helper('staff/status_report');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('staff/link_staff');
     // load the status report
     $this->cstat->loadStatusReportViaRptID($lSReportID);
     $displayData['sreport'] = $sreport =& $this->cstat->sreports[0];
     // if tagged with a review, load the review
     if ($bAddReview) {
         if ($lReviewID == -1) {
             $this->cstat->loadReviewsViaRptID($lSReportID, $displayData['lNumReviews'], $displayData['reviews']);
         } else {
             $this->cstat->loadReviewsViaReviewID($lReviewID, $displayData['lNumReviews'], $displayData['reviews']);
         }
     }
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     $bAsTheMan = false;
     if ($glUserID != $sreport->lUserID) {
         if (!bAllowAccess('management')) {
             return;
         }
         $bAsTheMan = true;
     }
     $displayData['bAsTheMan'] = $bAsTheMan;
     //--------------------------
     // breadcrumbs
     //--------------------------
     if ($bAsTheMan) {
         $displayData['pageTitle'] = anchor('aayhf/main/aayhfMenu', 'AAYHF', 'class="breadcrumb"') . ' | ' . anchor('staff/mgr_performance/review', 'Status Report Review', 'class="breadcrumb"') . ' | ' . anchor('staff/mgr_performance/mgrViewLog/' . $sreport->lUserID, 'Status Log for ' . $sreport->strRptSafeName, 'class="breadcrumb"') . ' | Status Record';
     } else {
         $displayData['pageTitle'] = anchor('aayhf/main/aayhfMenu', 'AAYHF', 'class="breadcrumb"') . ' | ' . anchor('staff/performance/log', 'Status Report Log', 'class="breadcrumb"') . ' | Status Record';
     }
     $displayData['title'] = CS_PROGNAME . ' | Status Report';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'aayhf/aayhf_staff/status_record_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
function commonAcctView($lUserID, $bAsAdmin, &$displayData)
{
    //---------------------------------------------------------------------
    //
    //---------------------------------------------------------------------
    global $glUserID, $gbAdmin;
    $local =& get_instance();
    $local->load->helper('dl_util/time_date');
    if ($bAsAdmin) {
        if (!bTestForURLHack('adminOnly')) {
            return;
        }
    } else {
        if ($glUserID != $lUserID) {
            bTestForURLHack('forceFail');
            return;
        }
    }
    $local->load->helper('dl_util/verify_id');
    verifyID($local, $lUserID, 'user ID');
    $displayData = array();
    $displayData['lUserID'] = (int) $lUserID;
    $displayData['bAsAdmin'] = $bAsAdmin;
    $displayData['js'] = '';
    $params = array('enumStyle' => 'terse');
    $local->load->library('generic_rpt', $params, 'generic_rpt');
    $displayData['clsRpt'] = $local->generic_rpt;
    $local->load->model('admin/muser_accts', 'clsUsers');
    $local->clsUsers->us_lKeyID = $lUserID;
    $local->clsUsers->loadUserRec();
    $userRec = $local->clsUsers->userRec;
    $displayData['userRec'] = $local->clsUsers->userRec;
    //-----------------------------
    // models and helpers
    //-----------------------------
    $local->load->library('generic_form');
    $local->load->library('util/dl_date_time', '', 'clsDateTime');
    $local->load->model('people/mpeople', 'clsPeople');
    $local->load->model('donations/mdonations', 'clsGifts');
    $local->load->model('admin/madmin_aco', 'clsACO');
    $local->load->model('clients/mclients', 'clsClients');
    $local->load->model('biz/mbiz', 'clsBiz');
    $local->load->model('sponsorship/msponsorship', 'clsSpon');
    $local->load->model('groups/mgroups', 'groups');
    $local->load->model('personalization/muser_fields', 'clsUF');
    $local->load->model('personalization/muser_fields_display', 'clsUFD');
    $local->load->model('admin/mpermissions', 'perms');
    $local->load->helper('groups/groups');
    $local->load->helper('personalization/ptable');
    $local->load->helper('js/div_hide_show');
    $displayData['js'] .= showHideDiv();
    // user permissions
    $local->perms->loadUserAcctInfo($glUserID, $acctAccess);
    if ($bAsAdmin) {
        //-------------------------------
        // images and documents
        //-------------------------------
        $local->load->helper('img_docs/image_doc');
        $local->load->helper('img_docs/img_doc_tags');
        $local->load->model('img_docs/mimage_doc', 'clsImgDoc');
        $local->load->model('img_docs/mimg_doc_tags', 'cidTags');
        loadImgDocRecView($displayData, CENUM_CONTEXT_STAFF, $lUserID);
        // reminders
        //         $local->load->model('reminders/mreminders', 'clsRem');
        //         $displayData['clsRem'] = $local->clsRem;
    }
    $local->load->helper('dl_util/web_layout');
    $local->load->helper('dl_util/record_view');
    $local->load->helper('img_docs/link_img_docs');
    //-------------------------------
    // user groups
    //-------------------------------
    if ($userRec->bStandardUser) {
        $local->groups->groupMembershipViaFID(CENUM_CONTEXT_USER, $lUserID);
        $displayData['inGroups'] = $local->groups->arrMemberInGroups;
        $displayData['lCntGroupMembership'] = $local->groups->lNumMemInGroups;
        $displayData['lNumGroups'] = $local->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_USER);
        $local->groups->loadActiveGroupsViaType(CENUM_CONTEXT_USER, 'groupName', $local->groups->strMemListIDs, false, null);
        $displayData['groupList'] = $local->groups->arrGroupList;
    }
    //-------------------------------
    // personalized tables
    //-------------------------------
    if ($userRec->bStandardUser || $gbAdmin) {
        $displayData['strPT'] = strPTableDisplay(CENUM_CONTEXT_USER, $lUserID, $local->clsUFD, $local->perms, $acctAccess, $displayData['strFormDataEntryAlert'], $displayData['lNumPTablesAvail']);
    }
    //-------------------------------
    // staff groups
    //-------------------------------
    if ($userRec->bStandardUser || $gbAdmin) {
        $local->groups->groupMembershipViaFID(CENUM_CONTEXT_STAFF, $lUserID);
        $displayData['inGroupsStaff'] = $local->groups->arrMemberInGroups;
        $displayData['lCntGroupMembershipStaff'] = $local->groups->lNumMemInGroups;
        $displayData['lNumGroupsStaff'] = $local->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_STAFF);
        $local->groups->loadActiveGroupsViaType(CENUM_CONTEXT_STAFF, 'groupName', $local->groups->strMemListIDs, false, null);
        $displayData['groupListStaff'] = $local->groups->arrGroupList;
    }
    if ($bAsAdmin) {
        $strLetter = strtoupper(substr($userRec->us_strLastName, 0, 1));
        if ($strLetter < 'A' || $strLetter > 'Z') {
            $strLetter = '%23';
        }
        $displayData['title'] = CS_PROGNAME . ' | User Accounts | View Account';
        $displayData['pageTitle'] = anchor('main/menu/admin', 'Admin', 'class="breadcrumb"') . ' | ' . anchor('admin/accts/userAcctDir/' . $strLetter, 'User Accounts', 'class="breadcrumb"') . ' | View Account';
    } else {
        $displayData['title'] = CS_PROGNAME . ' | More | Account Preferences';
        $displayData['pageTitle'] = anchor('main/menu/more', 'More', 'class="breadcrumb"') . ' | Your Account';
    }
    $displayData['nav'] = $local->mnav_brain_jar->navData();
    $displayData['mainTemplate'] = 'admin/user_rec_view';
    $local->load->vars($displayData);
    $local->load->view('template');
}
Ejemplo n.º 27
0
 function runDataEntry($lMonth, $lYear)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     if (!bTestForURLHack('superUser')) {
         return;
     }
     $displayData = array();
     $displayData['js'] = '';
     $displayData['lMonth'] = $lMonth = (int) $lMonth;
     $displayData['lYear'] = $lYear = (int) $lYear;
     //------------------------------------------------
     // libraries and utilities
     //------------------------------------------------
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('dl_util/time_date');
     $this->load->model('hospice/mhospice_su_reports', 'cHSURpt');
     $this->load->model('admin/mlocations', 'cLoc');
     $params = array('enumStyle' => 'enpRptC');
     $this->load->library('generic_rpt', $params);
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     $this->cLoc->loadLocationInfo('', $lNumLocs, $lNumActive, $locations);
     // super-user level
     $displayData['deStats'] = new stdClass();
     $strLogInWhereDate = " AND YEAR(el_dteLogDate)={$lYear} AND MONTH(el_dteLogDate)={$lMonth} ";
     $displayData['deStats']->lLogInGood = $this->cHSURpt->lLogInCounts($strLogInWhereDate . ' AND el_bLoginSuccessful ');
     $displayData['deStats']->lLogInBad = $this->cHSURpt->lLogInCounts($strLogInWhereDate . ' AND NOT el_bLoginSuccessful ');
     $displayData['deStats']->lLogInsSU = $this->cHSURpt->lLogInCountsViaUserRole('SuperUser', $strLogInWhereDate);
     $displayData['deStats']->lLogInsVM = $this->cHSURpt->lLogInCountsViaUserRole('VolMgr', $strLogInWhereDate);
     $displayData['deStats']->lLogInsVols = $this->cHSURpt->lLogInCountsViaUserRole('Vol', $strLogInWhereDate);
     $displayData['deStats']->lPVRecsViaVM = $this->cHSURpt->lNumRecs_PVisit(null, $lYear, $lMonth, true);
     $displayData['deStats']->lPVRecsViaVol = $this->cHSURpt->lNumRecs_PVisit(null, $lYear, $lMonth, false);
     $displayData['deStats']->lVolActViaVM = $this->cHSURpt->lNumRecs_OtherVolAct(null, $lYear, $lMonth, true);
     $displayData['deStats']->lVolActViaVol = $this->cHSURpt->lNumRecs_OtherVolAct(null, $lYear, $lMonth, false);
     foreach ($locations as $loc) {
         $lLocID = $loc->lKeyID;
         $strLogInWhereDateLoc = $strLogInWhereDate . " AND us_lChapterID={$lLocID} ";
         $loc->deStats = new stdClass();
         $loc->deStats->lLogInsVM = $this->cHSURpt->lLogInCountsViaUserRole('VolMgr', $strLogInWhereDate);
         $loc->deStats->lLogInsVols = $this->cHSURpt->lLogInCountsViaUserRole('Vol', $strLogInWhereDate);
         $loc->deStats->lPVRecsViaVM = $this->cHSURpt->lNumRecs_PVisit($lLocID, $lYear, $lMonth, true);
         $loc->deStats->lPVRecsViaVol = $this->cHSURpt->lNumRecs_PVisit($lLocID, $lYear, $lMonth, false);
         $loc->deStats->lVolActViaVM = $this->cHSURpt->lNumRecs_OtherVolAct($lLocID, $lYear, $lMonth, true);
         $loc->deStats->lVolActViaVol = $this->cHSURpt->lNumRecs_OtherVolAct($lLocID, $lYear, $lMonth, false);
     }
     $displayData['locations'] =& $locations;
     //------------------------------------------------
     // breadcrumbs / page setup
     //------------------------------------------------
     $displayData['mainTemplate'] = 'hospice/reports/su_data_entry_view';
     $displayData['pageTitle'] = anchor('hospice/reports/su_data_entry/opts', 'Data Entry Report Options', 'class="breadcrumb"') . ' | Report';
     $displayData['title'] = CS_PROGNAME . ' | Reports';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $this->load->vars($displayData);
     $this->load->view('template');
 }
Ejemplo n.º 28
0
 function addEditPR($lSReportID = 0)
 {
     //------------------------------------------------------------------------
     //
     //------------------------------------------------------------------------
     global $glUserID, $gdteNow;
     if (!bTestForURLHack('notVolunteer')) {
         return;
     }
     $displayData = array();
     $displayData['js'] = '';
     $displayData['lSReportID'] = $lSReportID = (int) $lSReportID;
     $displayData['bNew'] = $bNew = $lSReportID <= 0;
     //-------------------------------------
     // models, libraries, and helpers
     //-------------------------------------
     $this->load->model('staff/mstaff_status', 'cstat');
     $params = array('enumStyle' => 'terse');
     $this->load->library('generic_rpt', $params);
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('staff/link_staff');
     $this->load->helper('staff/status_report');
     // for new status reports, we need the parent template in
     // order to attach the various entries
     if ($bNew) {
         $this->cstat->initNewStatRptTemplate();
         $displayData['lSReportID'] = $lSReportID = $this->cstat->addNewStatusReport();
     }
     // load the status report
     $this->cstat->loadStatusReportViaRptID($lSReportID);
     $displayData['sreport'] = $sreport =& $this->cstat->sreports[0];
     // test for url hack into another's report
     if (!$bNew) {
         if ($glUserID != $sreport->lUserID) {
             return;
         }
     }
     if ($bNew) {
         $sreport->bPublished = false;
     }
     //-------------------------
     // validation rules
     //-------------------------
     $this->form_validation->set_error_delimiters('<div class="formError">', '</div>');
     $this->form_validation->set_rules('chkPublished', 'Published?', 'trim');
     if ($this->form_validation->run() == FALSE) {
         $displayData['formData'] = new stdClass();
         $this->load->library('generic_form');
         $this->load->helper('js/div_hide_show');
         $displayData['js'] .= showHideDiv();
         // first time displayed, no user data entry errors
         if (validation_errors() == '') {
             $displayData['formData']->bPublished = $sreport->bPublished;
         } else {
             setOnFormError($displayData);
             $displayData['formData']->bPublished = set_value('chkPublished') == 'true';
         }
         //--------------------------
         // breadcrumbs
         //--------------------------
         $displayData['pageTitle'] = anchor('aayhf/main/aayhfMenu', 'AAYHF', 'class="breadcrumb"') . ' | ' . ($bNew ? 'Add New' : 'Edit') . ' Weekly Report';
         $displayData['title'] = CS_PROGNAME . ' | Weekly Report';
         $displayData['nav'] = $this->mnav_brain_jar->navData();
         $displayData['mainTemplate'] = 'aayhf/aayhf_staff/status_add_edit_view';
         $this->load->vars($displayData);
         $this->load->view('template');
     } else {
         $sreport->bPublished = $bPublished = trim(@$_POST['chkPublished']) == 'true';
         //------------------------------------
         // update db tables and return
         //------------------------------------
         $this->cstat->updateStatusReport($lSReportID);
         $this->session->set_flashdata('msg', 'Your weekly report was ' . ($bPublished ? '<b>published</b>' : 'saved as a draft') . '.');
         redirect('staff/performance/log');
     }
 }
Ejemplo n.º 29
0
 private function importDetailsUsers($lImportID, &$displayData, $bViaPTable = false, $logEntry = null)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     $displayData['strRptTitle'] = 'Import Log Details';
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     if ($this->clsImport->lNumFIDs > 0) {
         if ($bViaPTable) {
             $strUIDs = implode(',', $this->clsImport->pTableForeignIDsViaImportID($lImportID, $logEntry->lUTableID, $lNumFIDs));
             $displayData['lNumDisplayRows'] = $lNumFIDs;
         } else {
             screamForHelp('Users: invalid import type<br>error on line  <b> -- ' . __LINE__ . ' --</b>,<br>file ' . __FILE__ . ',<br>function ' . __FUNCTION__);
         }
         $strWhereExtra = " AND us_lKeyID IN ({$strUIDs}) ";
         $this->clsUsers->loadUserDirectoryPage($strWhereExtra, 0, 99999);
         $displayData['userList'] =& $this->clsUsers->directory;
         $displayData['mainTemplate'] = array('admin/import_summary_view', 'admin/user_import_list');
     } else {
         $displayData['lNumDisplayRows'] = 0;
     }
 }
Ejemplo n.º 30
0
 function runVolStatsViaYear($lYear)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $glChapterID;
     if (!bTestForURLHack('volMgr')) {
         return;
     }
     $displayData = array();
     $displayData['js'] = '';
     $displayData['lYear'] = $lYear = (int) $lYear;
     //------------------------------------------------
     // libraries and utilities
     //------------------------------------------------
     $this->load->model('hospice/mhospice_pvisit', 'cPVisit');
     $this->load->model('hospice/mhospice_reports', 'cHRpt');
     $this->load->model('vols/mvol', 'cVol');
     $params = array('enumStyle' => 'enpRptC');
     $this->load->library('generic_rpt', $params);
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('dl_util/time_date');
     //------------------------------------------------
     // stripes
     //------------------------------------------------
     $this->load->model('util/mbuild_on_ready', 'clsOnReady');
     $this->clsOnReady->addOnReadyTableStripes();
     $this->clsOnReady->closeOnReady();
     $displayData['js'] .= $this->clsOnReady->strOnReady;
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     // yearly stats
     $sqlWhereNewVol = " AND vol_lChapterID = {$glChapterID} AND YEAR(vol_dteOrigin)       = {$lYear} ";
     $sqlWhereInactiveVol = " AND vol_lChapterID = {$glChapterID} AND YEAR(vol_dteInactive)     = {$lYear} ";
     $sqlWherePVisit = " AND pv_lChapterID  = {$glChapterID} AND YEAR(pv_dteVisit)         = {$lYear} ";
     $sqlWhereOtherAct = " AND vsa_lChapterID = {$glChapterID} AND YEAR(vsa_dteActivityDate) = {$lYear} ";
     $sqlWhereVolTraining = " AND vt_lChapterID  = {$glChapterID} AND YEAR(vt_dteDate)          = {$lYear} ";
     $displayData['yearStats'] = new stdClass();
     $displayData['yearStats']->lNewVols = $this->cVol->lNumVols('active', $sqlWhereNewVol);
     $displayData['yearStats']->lInactiveVols = $this->cVol->lNumVols('inactive', $sqlWhereInactiveVol);
     $this->cHRpt->hrsPatientVisits($sqlWherePVisit, $displayData['yearStats']->sngPVisitHrs);
     $this->cHRpt->hrsVolNonPatient($sqlWhereOtherAct, $displayData['yearStats']->sngNonPVHrs);
     $this->cHRpt->hrsVolTraining($sqlWhereVolTraining, $displayData['yearStats']->sngVolTrainingHrs, $displayData['yearStats']->lNumTrainingSessions);
     // monthly stats
     $displayData['volMonth'] = array();
     for ($idx = 1; $idx <= 12; ++$idx) {
         $displayData['volMonth'][$idx] = new stdClass();
         $vMo =& $displayData['volMonth'][$idx];
         $vMo->lNewVols = $this->cVol->lNumVols('active', $sqlWhereNewVol . " AND MONTH(vol_dteOrigin)={$idx}");
         $vMo->lInactiveVols = $this->cVol->lNumVols('inactive', $sqlWhereInactiveVol . " AND MONTH(vol_dteInactive)={$idx}");
         $this->cHRpt->hrsPatientVisits($sqlWherePVisit . " AND MONTH(pv_dteVisit)={$idx}", $vMo->sngPVisitHrs);
         $this->cHRpt->hrsVolNonPatient($sqlWhereOtherAct . " AND MONTH(vsa_dteActivityDate)={$idx} ", $vMo->sngNonPVHrs);
         $this->cHRpt->hrsVolTraining($sqlWhereVolTraining . " AND MONTH(vt_dteDate)={$idx} ", $vMo->sngVolTrainingHrs, $vMo->lNumTrainingSessions);
     }
     //------------------------------------------------
     // breadcrumbs / page setup
     //------------------------------------------------
     $displayData['mainTemplate'] = 'hospice/reports/vol_stats_view';
     $displayData['pageTitle'] = anchor('hospice/reports/vol_stats/opts', 'Volunteer Stats / Options', 'class="breadcrumb"') . ' | Report';
     $displayData['title'] = CS_PROGNAME . ' | Reports';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $this->load->vars($displayData);
     $this->load->view('template');
 }