| @@ -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 | 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 | 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 | 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 | 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 | <?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() | 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(); | |||||