Example #1
0
 function handle(&$params)
 {
     // returns html for a table with all the messages for -job_id
     $app = Dataface_Application::getInstance();
     $query = $app->getQuery();
     $auth =& Dataface_AuthenticationTool::getInstance();
     $user =& $auth->getLoggedInUser();
     $job_id = $query['-job_id'];
     $job =& df_get_record("jobs", array('job_id' => $job_id));
     require_once 'inc/SweteDb.class.php';
     require_once 'inc/SweteJob.class.php';
     require_once 'inc/SweteJobInbox.class.php';
     require_once 'inc/SweteJobInboxPresentation.php';
     $sweteJob = new SweteJob($job);
     $messageList = $sweteJob->getInbox($user->val('username'))->getMessageList();
     echo SweteJobInboxPresentation::tableContent($messageList);
 }
Example #2
0
    function section__notes(&$record)
    {
        $user =& SweteTools::getUser();
        if (isset($user)) {
            require_once 'inc/SweteJobInboxPresentation.php';
            $job = new SweteJob($record);
            $messageList = $job->getInbox($user->val('username'))->getMessageList();
            $jsTool = Dataface_JavascriptTool::getInstance();
            $jsTool->import('swete/tables/jobs/notes.js');
            $content = SweteJobInboxPresentation::tableContent($messageList);
            $inbox = '<table class="job-messages" data-job-id="' . $record->val('job_id') . '" style="width:100%; height:100%">' . $content . '</table>';
            //Add a new message
            $inbox .= '
					<br/><span class="new_note">Add a new note:</span><br/>
					<textarea class="new_note" data-job-id=' . $record->val('job_id') . ' style="width: 100%; height:100px;"  ></textarea>
					<br/><button type="button" class="add_note">Add</button>
				';
            return array('content' => $inbox, 'class' => 'main', 'label' => 'Inbox', 'order' => 0);
        }
    }