setProjectId($iProjectId); $sResult = ''; if($sAction!='') { switch($sAction) { case 'markers': $sResult = $oSpot->getMarkers(); break; case 'next_feed': $sResult = $oSpot->getNextFeed($iId); break; case 'new_feed': $sResult = $oSpot->getNewFeed($iId); break; case 'add_post': $sResult = $oSpot->addPost($sName, $sContent); break; case 'subscribe': $sResult = $oSpot->subscribe($sEmail, $sName); break; case 'unsubscribe': $sResult = $oSpot->unsubscribe(); break; case 'unsubscribe_email': $sResult = $oSpot->unsubscribeFromEmail($iId); break; case 'update_project': $sResult = $oSpot->updateProject(); break; default: if($oSpot->checkUserClearance(User::CLEARANCE_ADMIN)) { switch($sAction) { case 'upload': $sResult = $oSpot->upload(); break; case 'add_comment': $sResult = $oSpot->addComment($iId, $sContent); break; case 'admin_new': $sResult = $oSpot->createProject(); break; case 'admin_get': $sResult = $oSpot->getAdminSettings(); break; case 'admin_set': $sResult = $oSpot->setAdminSettings($sType, $iId, $sField, $oValue); break; case 'admin_del': $sResult = $oSpot->delAdminSettings($sType, $iId); break; case 'generate_cron': $sResult = $oSpot->genCronFile(); break; case 'sql': $sResult = $oSpot->getDbBuildScript(); break; default: $sResult = Main::getJsonResult(false, Main::NOT_FOUND); } } else $sResult = Main::getJsonResult(false, Main::NOT_FOUND); } } else $sResult = $oSpot->getAppMainPage(); $sDebug = ob_get_clean(); if(Settings::DEBUG && $sDebug!='') $oSpot->addUncaughtError($sDebug); echo $sResult;