예제 #1
0
파일: notes.php 프로젝트: Maxlander/shixi
 public function execute()
 {
     $tp = SJB_System::getTemplateProcessor();
     $errors = array();
     $actionPage = SJB_Request::getVar('action');
     $page = SJB_Request::getVar('page', false);
     $action = SJB_Request::getVar('actionNew');
     $close = SJB_Request::getVar('close', false);
     $closeWindow = SJB_Request::getVar('closeWindow', false);
     $action = $action ? $action : $actionPage;
     $action = isset($close) && $close != '' ? 'close' : $action;
     if (!$page) {
         $sid = SJB_Request::getVar('listing_sid');
         $tp->assign("listing_sid", $sid);
     } elseif ($page == 'apps') {
         $sid = SJB_Request::getVar('apps_id');
         $action = $action != 'add' ? $action . '_apps' : $action;
         $tp->assign("page", $page);
         $tp->assign("apps_id", $sid);
         $tp->assign("listing_sid", $sid);
     }
     if ($sid) {
         switch ($action) {
             case 'add':
                 $action = 'edit';
                 $tp->assign("saved_listing", false);
                 break;
             case 'save':
                 $noteSaved = false;
                 $note = SJB_Request::getVar('note');
                 if (SJB_SavedListings::saveNoteOnDB(SJB_UserManager::getCurrentUserSID(), $sid, $note)) {
                     $noteSaved = true;
                 }
                 $tp->assign("noteText", $note);
                 $tp->assign("noteSaved", $noteSaved);
                 break;
             case 'edit':
                 $saved_listing = SJB_SavedListings::getSavedListingsByUserAndListingSid(SJB_UserManager::getCurrentUserSID(), $sid);
                 $tp->assign("saved_listing", $saved_listing);
                 break;
             case 'save_apps':
                 $noteSaved = false;
                 $note = SJB_Request::getVar('note');
                 if (SJB_Applications::saveNoteOnDB($note, $sid)) {
                     $noteSaved = true;
                 }
                 $action = 'save';
                 $tp->assign("noteSaved", $noteSaved);
                 break;
             case 'edit_apps':
                 $apps = SJB_Applications::getById($sid);
                 $action = 'edit';
                 $tp->assign("saved_listing", $apps);
                 break;
             case 'close_apps':
                 $apps = SJB_Applications::getById($sid);
                 $action = 'close';
                 $tp->assign("saved_listing", $apps);
                 break;
             case 'close':
                 $saved_listing = SJB_SavedListings::getSavedListingsByUserAndListingSid(SJB_UserManager::getCurrentUserSID(), $sid);
                 $tp->assign("saved_listing", $saved_listing);
                 break;
         }
     } else {
         if (!$page) {
             $errors['UNDEFINED_LISTING_ID'] = true;
         } else {
             $errors['UNDEFINED_APPS_ID'] = true;
         }
     }
     $tp->assign('view', SJB_Request::getVar('view'));
     $tp->assign("closeWindow", $closeWindow);
     $tp->assign("action", $action);
     $tp->assign("errors", $errors);
     $tp->display('notes.tpl');
 }