| @@ -28,6 +28,9 @@ cp -rf /var/www/vhosts/spawntree.de/probuddy.spawntree.de/git_repositories/beta- | |||
| rm -rf /var/www/vhosts/spawntree.de/probuddy.spawntree.de/httpdocs/src/server/dependencies | |||
| cp -rf /var/www/vhosts/spawntree.de/probuddy.spawntree.de/git_repositories/beta-probuddy/src/server/dependencies /var/www/vhosts/spawntree.de/probuddy.spawntree.de/httpdocs/src/server | |||
| rm -rf /var/www/vhosts/spawntree.de/probuddy.spawntree.de/httpdocs/src/server/patches | |||
| cp -rf /var/www/vhosts/spawntree.de/probuddy.spawntree.de/git_repositories/beta-probuddy/src/server/patches /var/www/vhosts/spawntree.de/probuddy.spawntree.de/httpdocs/src/server | |||
| rm -rf /var/www/vhosts/spawntree.de/probuddy.spawntree.de/httpdocs/src/server/server/cli | |||
| cp -rf /var/www/vhosts/spawntree.de/probuddy.spawntree.de/git_repositories/beta-probuddy/src/server/server/cli /var/www/vhosts/spawntree.de/probuddy.spawntree.de/httpdocs/src/server/server | |||
| @@ -0,0 +1,55 @@ | |||
| #!/bin/bash | |||
| cd /www/htdocs/v034011/projects/probuddy/git_repository/probuddy-master | |||
| git pull | |||
| echo "$(tput setab 2)pro-buddy has been PULLED$(tput sgr 0)" | |||
| rm -rf /www/htdocs/v034011/projects/probuddy/client | |||
| cp -rf /www/htdocs/v034011/projects/probuddy/git_repository/probuddy-master/src/client /www/htdocs/v034011/projects/probuddy | |||
| rm -rf /www/htdocs/v034011/projects/probuddy/server/admin/AHDMN | |||
| cp -rf /www/htdocs/v034011/projects/probuddy/git_repository/probuddy-master/src/server/admin/AHDMN /www/htdocs/v034011/projects/probuddy/server/admin | |||
| rm -rf /www/htdocs/v034011/projects/probuddy/server/admin/libs | |||
| cp -rf /www/htdocs/v034011/projects/probuddy/git_repository/probuddy-master/src/server/admin/libs /www/htdocs/v034011/projects/probuddy/server/admin | |||
| rm -rf /www/htdocs/v034011/projects/probuddy/server/admin/services | |||
| cp -rf /www/htdocs/v034011/projects/probuddy/git_repository/probuddy-master/src/server/admin/services /www/htdocs/v034011/projects/probuddy/server/admin | |||
| rm -rf /www/htdocs/v034011/projects/probuddy/server/admin/boot.php | |||
| cp -rf /www/htdocs/v034011/projects/probuddy/git_repository/probuddy-master/src/server/admin/boot.php /www/htdocs/v034011/projects/probuddy/server/admin | |||
| rm -rf /www/htdocs/v034011/projects/probuddy/server/dependencies | |||
| cp -rf /www/htdocs/v034011/projects/probuddy/git_repository/probuddy-master/src/server/dependencies /www/htdocs/v034011/projects/probuddy/server | |||
| rm -rf /www/htdocs/v034011/projects/probuddy/server/patches | |||
| cp -rf /www/htdocs/v034011/projects/probuddy/git_repository/probuddy-master/src/server/patches /www/htdocs/v034011/projects/probuddy/server | |||
| rm -rf /www/htdocs/v034011/projects/probuddy/server/server/cli | |||
| cp -rf /www/htdocs/v034011/projects/probuddy/git_repository/probuddy-master/src/server/server/cli /www/htdocs/v034011/projects/probuddy/server/server | |||
| rm -rf /www/htdocs/v034011/projects/probuddy/server/server/control | |||
| cp -rf /www/htdocs/v034011/projects/probuddy/git_repository/probuddy-master/src/server/server/control /www/htdocs/v034011/projects/probuddy/server/server | |||
| rm -rf /www/htdocs/v034011/projects/probuddy/server/server/core | |||
| cp -rf /www/htdocs/v034011/projects/probuddy/git_repository/probuddy-master/src/server/server/core /www/htdocs/v034011/projects/probuddy/server/server | |||
| rm -rf /www/htdocs/v034011/projects/probuddy/server/server/job | |||
| cp -rf /www/htdocs/v034011/projects/probuddy/git_repository/probuddy-master/src/server/server/job /www/htdocs/v034011/projects/probuddy/server/server | |||
| rm -rf /www/htdocs/v034011/projects/probuddy/server/server/template | |||
| cp -rf /www/htdocs/v034011/projects/probuddy/git_repository/probuddy-master/src/server/server/template /www/htdocs/v034011/projects/probuddy/server/server | |||
| rm -rf /www/htdocs/v034011/projects/probuddy/server/server/utils | |||
| cp -rf /www/htdocs/v034011/projects/probuddy/git_repository/probuddy-master/src/server/server/utils /www/htdocs/v034011/projects/probuddy/server/server | |||
| rm -rf /www/htdocs/v034011/projects/probuddy/server/shared | |||
| cp -rf /www/htdocs/v034011/projects/probuddy/git_repository/probuddy-master/src/server/shared /www/htdocs/v034011/projects/probuddy/server | |||
| echo "$(tput setab 2)Files have been copied$(tput sgr 0)" | |||
| echo "$(tput setab 7)$(tput setaf 1)THINK ABOUT POSSIBLE PATCHES!" | |||
| echo "You have updated probuddy live!$(tput sgr 0)" | |||
| @@ -1,7 +1,7 @@ | |||
| <?php | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_global.php'; | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_local.php'; | |||
| require_once __DIR__ . '/../server/config/boot_global.php'; | |||
| require_once __DIR__ . '/../server/config/boot_local.php'; | |||
| function patch_addActiveStateToProfile() | |||
| { | |||
| @@ -1,38 +0,0 @@ | |||
| <?php | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_global.php'; | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_local.php'; | |||
| function patch_addActiveStateToProfile() | |||
| { | |||
| $db = TB_Shared_Db_TeamData::get(); | |||
| $sql = 'SELECT * FROM profile'; | |||
| $stmt = $db->query( $sql ); | |||
| $res = $stmt->fetchAll(); | |||
| $db->beginTransaction(); | |||
| foreach( $res as $row ) | |||
| { | |||
| if ( is_array( $row ) && isset( $row[ 'id' ] ) ) | |||
| { | |||
| $entProfile = TB_Shared_Ent_TeamData_Profile::get( $row[ 'id' ] ); | |||
| $resTeam = []; | |||
| foreach ($entProfile->teams_js as $team) { | |||
| $tmpTeam = $team; | |||
| $tmpTeam['status'] = 'active'; | |||
| $resTeam[] = $tmpTeam; | |||
| } | |||
| $entProfile->teams_js = $resTeam; | |||
| $entProfile->save(); | |||
| unset($team); | |||
| unset( $entProfile ); | |||
| } | |||
| } | |||
| $db->commit(); | |||
| echo "DONE..."; | |||
| } | |||
| patch_addActiveStateToProfile(); | |||
| @@ -1,19 +0,0 @@ | |||
| <?php | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_global.php'; | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_local.php'; | |||
| function patch() | |||
| { | |||
| $db = TB_Shared_Db_TeamData::get(); | |||
| $sql = "ALTER TABLE team | |||
| ADD COLUMN terms_conditions VARCHAR(1024) NULL AFTER contact_information, | |||
| ADD COLUMN terms_conditions_active TINYINT(1) NOT NULL DEFAULT 0 AFTER terms_conditions;"; | |||
| $stmt = $db->query( $sql ); | |||
| echo "DONE..."; | |||
| } | |||
| patch(); | |||
| @@ -1,38 +0,0 @@ | |||
| <?php | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_global.php'; | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_local.php'; | |||
| function patch_addTermsAcceptedToProfile() | |||
| { | |||
| $db = TB_Shared_Db_TeamData::get(); | |||
| $sql = 'SELECT * FROM profile'; | |||
| $stmt = $db->query( $sql ); | |||
| $res = $stmt->fetchAll(); | |||
| $db->beginTransaction(); | |||
| foreach( $res as $row ) | |||
| { | |||
| if ( is_array( $row ) && isset( $row[ 'id' ] ) ) | |||
| { | |||
| $entProfile = TB_Shared_Ent_TeamData_Profile::get( $row[ 'id' ] ); | |||
| $resTeam = []; | |||
| foreach ($entProfile->teams_js as $team) { | |||
| $tmpTeam = $team; | |||
| $tmpTeam['terms_accepted'] = 0; | |||
| $resTeam[] = $tmpTeam; | |||
| } | |||
| $entProfile->teams_js = $resTeam; | |||
| $entProfile->save(); | |||
| unset($team); | |||
| unset( $entProfile ); | |||
| } | |||
| } | |||
| $db->commit(); | |||
| echo "DONE..."; | |||
| } | |||
| patch_addTermsAcceptedToProfile(); | |||
| @@ -1,20 +0,0 @@ | |||
| <?php | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_global.php'; | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_local.php'; | |||
| function patch() | |||
| { | |||
| $db = TB_Shared_Db_TeamData::get(); | |||
| $sql = "ALTER TABLE team | |||
| ADD COLUMN new_users_inactive TINYINT(1) NOT NULL DEFAULT 0 AFTER terms_conditions_active;"; | |||
| $stmt = $db->query( $sql ); | |||
| $sql = "UPDATE team SET new_users_inactive = 0 WHERE 1"; | |||
| $stmt = $db->query( $sql ); | |||
| echo "DONE..."; | |||
| } | |||
| patch(); | |||
| @@ -1,44 +0,0 @@ | |||
| <?php | |||
| /******************************************************************************** | |||
| * (c)1337 aheadware.com - All rights reserved | |||
| ********************************************************************************/ | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_global.php'; | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_local.php'; | |||
| function patch_addCategoryIdsJsToAppointments() | |||
| { | |||
| return NULL; | |||
| /* | |||
| Francis_Utils_Config::set( 'db.tbteamdata.host', 'v034011.kasserver.com' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.name', 'd02e620f' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.user', 'd02e620f' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.pass', 'NT7uSbtaebV9Gedq' ); | |||
| */ | |||
| $db = TB_Shared_Db_TeamData::get(); | |||
| $sql = 'SELECT * FROM appointment'; | |||
| $stmt = $db->query( $sql ); | |||
| $res = $stmt->fetchAll(); | |||
| foreach( $res as $row ) | |||
| { | |||
| if ( is_array( $row ) && isset( $row[ 'id' ] ) ) | |||
| { | |||
| $db->beginTransaction(); | |||
| $entApp = TB_Shared_Ent_TeamData_Appointment::get( $row[ 'id' ] ); | |||
| if ( $entApp instanceof TB_Shared_Ent_TeamData_Appointment ) | |||
| { | |||
| if ( !is_null( $entApp->category_id ) ) | |||
| { | |||
| $entApp->category_ids_js = array( $entApp->category_id ); | |||
| $entApp->save(); | |||
| } | |||
| } | |||
| $db->commit(); | |||
| } | |||
| } | |||
| echo "DONE..."; | |||
| } | |||
| patch_addCategoryIdsJsToAppointments(); | |||
| @@ -1,39 +0,0 @@ | |||
| <?php | |||
| /******************************************************************************** | |||
| * (c)1337 aheadware.com - All rights reserved | |||
| ********************************************************************************/ | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_global.php'; | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_local.php'; | |||
| function patch_addDateTimeRejectToExistingAppointments() | |||
| { | |||
| /* | |||
| // Set DB configuration for live teamdata access | |||
| Francis_Utils_Config::set( 'db.tbteamdata.host', 'v034011.kasserver.com' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.name', 'd02e620f' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.user', 'd02e620f' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.pass', 'NT7uSbtaebV9Gedq' ); | |||
| */ | |||
| $db = TB_Shared_Db_TeamData::get(); | |||
| $sql = 'SELECT * FROM appointment'; | |||
| $stmt = $db->query( $sql ); | |||
| $res = $stmt->fetchAll(); | |||
| foreach( $res as $row ) | |||
| { | |||
| if ( is_array( $row ) && isset( $row[ 'id' ] ) ) | |||
| { | |||
| $db->beginTransaction(); | |||
| $entAppointment = TB_Shared_Ent_TeamData_Appointment::get( $row[ 'id' ] ); | |||
| $entAppointment->deadline_reject_dt = $entAppointment->start_dt; | |||
| $entAppointment->save(); | |||
| $db->commit(); | |||
| unset( $entAppointment ); | |||
| } | |||
| } | |||
| echo "DONE..."; | |||
| } | |||
| patch_addDateTimeRejectToExistingAppointments(); | |||
| @@ -1,41 +0,0 @@ | |||
| <?php | |||
| /******************************************************************************** | |||
| * (c)1337 aheadware.com - All rights reserved | |||
| ********************************************************************************/ | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_global.php'; | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_local.php'; | |||
| function patch_addGeneralCourseCategoryToTeam() | |||
| { | |||
| return NULL; | |||
| /* | |||
| // Set DB configuration for live teamdata access | |||
| Francis_Utils_Config::set( 'db.tbteamdata.host', 'v034011.kasserver.com' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.name', 'd02e620f' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.user', 'd02e620f' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.pass', 'NT7uSbtaebV9Gedq' ); | |||
| */ | |||
| $sql = 'SELECT * FROM ' . TB_Shared_Ent_TeamData_Team::getTable(); | |||
| $teams = TB_Shared_Ent_TeamData_Team::findMany( $sql ); | |||
| /** @var TB_Shared_Ent_TeamData_Team $team */ | |||
| foreach ( $teams as $team ) | |||
| { | |||
| $generalCategoryId = $team->id . '-0'; | |||
| $generalCategory = $team->getCourseCategoryDataById( $generalCategoryId ); | |||
| if ( is_null( $generalCategory ) ) | |||
| { | |||
| $team->addCourseCategory( [ 'id' => $generalCategoryId, 'name' => 'Allgemein' ] ); | |||
| $team->save(); | |||
| } | |||
| unset( $team ); | |||
| } | |||
| echo "DONE..."; | |||
| } | |||
| patch_addGeneralCourseCategoryToTeam(); | |||
| @@ -1,51 +0,0 @@ | |||
| <?php | |||
| /******************************************************************************** | |||
| * (c)1337 aheadware.com - All rights reserved | |||
| ********************************************************************************/ | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_global.php'; | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_local.php'; | |||
| function patch_AddPublicIdToProfiles() | |||
| { | |||
| return 'DO NOTHING'; | |||
| // Set DB configuration for live teamdata access | |||
| Francis_Utils_Config::set( 'db.tbteamdata.host', 'v034011.kasserver.com' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.name', 'd02e620f' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.user', 'd02e620f' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.pass', 'NT7uSbtaebV9Gedq' ); | |||
| /* | |||
| * | |||
| Francis_Utils_Config::set( 'db.tbteamdata.host', 'v034011.kasserver.com' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.name', 'd02e620f' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.user', 'd02e620f' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.pass', 'NT7uSbtaebV9Gedq' ); | |||
| */ | |||
| $db = TB_Shared_Db_TeamData::get(); | |||
| $sql = 'SELECT * FROM profile'; | |||
| $stmt = $db->query( $sql ); | |||
| $res = $stmt->fetchAll(); | |||
| foreach( $res as $row ) | |||
| { | |||
| if ( is_array( $row ) && isset( $row[ 'id' ] ) ) | |||
| { | |||
| $db->beginTransaction(); | |||
| $entProfile = TB_Shared_Ent_TeamData_Profile::get( $row[ 'id' ] ); | |||
| if ( $entProfile instanceof TB_Shared_Ent_TeamData_Profile ) | |||
| { | |||
| $entProfile->public_id = TB_Server_Utils_Helper::getToken(64); | |||
| $entProfile->save(); | |||
| } | |||
| $db->commit(); | |||
| } | |||
| } | |||
| echo "DONE..."; | |||
| } | |||
| patch_AddPublicIdToProfiles(); | |||
| @@ -1,50 +0,0 @@ | |||
| <?php | |||
| /******************************************************************************** | |||
| * (c)1337 aheadware.com - All rights reserved | |||
| ********************************************************************************/ | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_global.php'; | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_local.php'; | |||
| function patch_AddTeamCategoriesToAdminProfiles() | |||
| { | |||
| return NULL; | |||
| /* | |||
| * | |||
| Francis_Utils_Config::set( 'db.tbteamdata.host', 'XXXXXXXXXXXX' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.name', 'd02e620f' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.user', 'd02e620f' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.pass', 'NT7uSbtaebV9Gedq' ); | |||
| */ | |||
| $adminProfiles = TB_Shared_Ent_TeamData_Profile::getProfilesByRole( TB_Shared_Ent_TeamData_Profile::ROLE_COTRAINER ); | |||
| /** @var TB_Shared_Ent_TeamData_Profile $ap */ | |||
| foreach ( $adminProfiles as $ap ) | |||
| { | |||
| $tIds = $ap->getTeamIds(); | |||
| foreach( $tIds as $tId ) | |||
| { | |||
| if ( $ap->isAdminOfTeam( $tId ) ) | |||
| { | |||
| /** @var TB_Shared_Ent_TeamData_Team $team */ | |||
| $team = TB_Shared_Ent_TeamData_Team::get( $tId ); | |||
| if ( is_array( $team->course_categories_js ) ) | |||
| { | |||
| $teamCategoryIds = $ap->getTeamIds(); | |||
| foreach( $team->course_categories_js as $courseCategory ) | |||
| { | |||
| $ap->addToCategoryId( $courseCategory[ 'id' ] ); | |||
| } | |||
| $ap->save(); | |||
| } | |||
| } | |||
| } | |||
| } | |||
| echo "DONE..."; | |||
| } | |||
| patch_AddTeamCategoriesToAdminProfiles(); | |||
| @@ -1,51 +0,0 @@ | |||
| <?php | |||
| /******************************************************************************** | |||
| * (c)1337 aheadware.com - All rights reserved | |||
| ********************************************************************************/ | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_global.php'; | |||
| require_once __DIR__ . '/../../src/server/server/config/boot_local.php'; | |||
| function patch_replaceCategoryByCategoryIdInAppointment() | |||
| { | |||
| /* | |||
| // Set DB configuration for live teamdata access | |||
| Francis_Utils_Config::set( 'db.tbteamdata.host', 'v034011.kasserver.com' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.name', 'd02e620f' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.user', 'd02e620f' ); | |||
| Francis_Utils_Config::set( 'db.tbteamdata.pass', 'NT7uSbtaebV9Gedq' ); | |||
| */ | |||
| $sql = 'SELECT * FROM appointment'; | |||
| $appointments = TB_Shared_Ent_TeamData_Appointment::findMany( $sql ); | |||
| /** @var TB_Shared_Ent_TeamData_Appointment $a */ | |||
| foreach( $appointments as $a ) | |||
| { | |||
| $team = TB_Shared_Ent_TeamData_Team::get( $a->team_id ); | |||
| if ( $team ) | |||
| { | |||
| $categoryId = $team->id . '-0'; | |||
| foreach( $team->course_categories_js as $category ) | |||
| { | |||
| if ( $category[ 'name' ] === $a->category ) | |||
| { | |||
| $categoryId = $category[ 'id' ]; | |||
| break; | |||
| } | |||
| } | |||
| if ( $categoryId ) | |||
| { | |||
| //$a->category = NULL; | |||
| $a->category_id = $categoryId; | |||
| $a->save(); | |||
| } | |||
| unset( $team ); | |||
| } | |||
| } | |||
| echo "DONE..."; | |||
| } | |||
| patch_replaceCategoryByCategoryIdInAppointment(); | |||