setProjectId($iProjectId); $sResult = ''; if($sAction!='') { switch($sAction) { case 'markers': $sResult = $oSpot->getMarkers(); break; case 'feed': $sResult = $oSpot->getNewsFeed($iChunk); break; case 'update_project': $sResult = $oSpot->updateProject(); break; case 'upload': $sResult = $oSpot->upload(); break; case 'add_comment': $sResult = $oSpot->addComment($iId, $sContent); break; case 'add_post': $sResult = $oSpot->addPost($sName, $sContent); break; /*case 'sql': $sResult = $oSpot->getDbBuildScript(); break;*/ case 'sync_pics': $sResult = $oSpot->syncPics(); break; case 'admin_get': $sResult = $oSpot->getAdminSettings(); break; case 'admin_set': $sResult = $oSpot->setAdminSettings($sType, $iId, $sField, $oValue); break; case 'admin_new': $sResult = $oSpot->createProject(); break; case 'build_geojson': $sResult = $oSpot->convertGpxToGeojson($sName); break; case 'subscribe': $sResult = $oSpot->subscribe($sEmail); break; case 'unsubscribe': $sResult = $oSpot->unsubscribe(); break; case 'unsubscribe_email': $sResult = $oSpot->unsubscribeFromEmail($iId); break; case 'generate_cron': $sResult = $oSpot->genCronFile(); break; default: $sResult = Main::getJsonResult(false, Main::NOT_FOUND); } } else $sResult = $oSpot->getMainPage(); $sDebug = ob_get_clean(); if(Settings::DEBUG && $sDebug!='') $oSpot->addUncaughtError($sDebug); echo $sResult; ?>