ソースを参照

changes for active / inactive user and toc

master
Daniel 2年前
コミット
da0a1bce5b
13個のファイルの変更35行の追加24行の削除
  1. +1
    -0
      .docker/docker-compose.yml
  2. +2
    -2
      src/client/app/js/app/core/Dict.js
  3. +3
    -3
      src/client/app/js/app/model/Group.js
  4. +1
    -1
      src/client/app/js/app/state/GroupDetailEdit.js
  5. +3
    -3
      src/client/app/tmpl/group-detail-edit.html
  6. +1
    -4
      src/client/app/tmpl/group-terms.html
  7. +1
    -1
      src/client/app/tmpl/home-modal-not-activated.html
  8. +2
    -0
      src/server/server/control/TB_Server_Control_Auth.php
  9. +13
    -4
      src/server/server/control/TB_Server_Control_Team.php
  10. +1
    -1
      src/server/shared/ent/teamdata/TB_Shared_Ent_TeamData_Profile.php
  11. +1
    -1
      src/server/shared/ent/teamdata/TB_Shared_Ent_TeamData_Team.php
  12. +1
    -1
      tools/patches/2addDbTermsConditionsToTeam.php
  13. +5
    -3
      tools/patches/4addDbNewUsersInactive.php

+ 1
- 0
.docker/docker-compose.yml ファイルの表示

@@ -1,4 +1,5 @@
version: '3.7'
name: probuddy

services:
database:


+ 2
- 2
src/client/app/js/app/core/Dict.js ファイルの表示

@@ -240,8 +240,8 @@ app.core.Dict = {
"EDIT_GROUP" : "Gruppe bearbeiten",
"GROUP_NAME" : "Gruppenname",
"GROUP_DESCRIPTION" : "Beschreibung",
"GROUP_NEW_USERS_ACTIVE": "Erweiterte Sicherheit",
"GROUP_NEW_USERS_ACTIVE_CHECKBOX": "Hiermit deaktiviere ich die erweiterte Sicherheit im Anmeldeprozess und setze alle neuen Teilnehmer automatisch auf aktiv.",
"GROUP_NEW_USERS_INACTIVE": "Erweiterte Sicherheit aktiv",
"GROUP_NEW_USERS_INACTIVE_CHECKBOX": "Bei erweiterter Sicherheit sind neu registrierte Teilnehmer vorab vom Gruppeninhaber oder Admin in der Mitgliederverwaltung auf \"aktiv\" zu setzen. \"Inaktive\" Teilnehmer können nicht Zusagen und keine Termindetails einsehen. Ist die erweiterte Sicherheit ausgeschaltet, werden neue Teilnehmer automatisch auf aktiv gesetzt.",
"GROUP_TERMS": "Nutzungsbedingungen",
"GROUP_TERMS_ACCEPT": "akzeptieren",
"GROUP_TERMS_ACCEPTED": "Du hast die Nutzungsbedingungen akzeptiert",


+ 3
- 3
src/client/app/js/app/model/Group.js ファイルの表示

@@ -19,7 +19,7 @@ app.model.Group = function( data, memberData )
termsConditions = data.terms_conditions || null,
termsConditionsActive = data.terms_conditions_active == 1,
contactInformation = data.contact_information || null,
newUsersActive = data.new_users_active == 1,
newUsersInActive = data.new_users_inactive == 1,
emblemUrl = data.emblem_url || null,
emblem_cloud_id = data.emblem_cloud_id || null,
memberData = memberData || null,
@@ -119,9 +119,9 @@ app.model.Group = function( data, memberData )
return contactInformation;
};
this.getNewUsersActive = function()
this.getNewUsersInactive = function()
{
return newUsersActive;
return newUsersInActive;
};
/**


+ 1
- 1
src/client/app/js/app/state/GroupDetailEdit.js ファイルの表示

@@ -41,7 +41,7 @@ app.state.GroupDetailEdit = function()
description: app.util.Helper.trim($form.find('[data-id="textarea-team-description"]').first().val()),
termsConditions: app.util.Helper.trim($form.find('[data-id="textarea-team-terms-conditions"]').first().val()),
termsConditionsActive: $form.find('[data-id="checkbox-team-terms-conditions-active"]').first().is(":checked"),
newUsersActive: $form.find('[data-id="checkbox-new-users-active"]').first().is(":checked"),
newUsersInactive: $form.find('[data-id="checkbox-new-users-active"]').first().is(":checked"),
contactInformation: app.util.Helper.trim($form.find('[data-id="textarea-team-contactinformation"]').first().val()),
industry: $form.find('[data-id="select-team-industry"]').first().val()
},


+ 3
- 3
src/client/app/tmpl/group-detail-edit.html ファイルの表示

@@ -86,17 +86,17 @@
placeholder="<%= _lc( 'TEAM_DETAIL_TEAMDESCRIPTION_PLACEHOLDER' ) %>"><%= group.getDescription() ? group.getDescription() : '' %></textarea>
</div>
<div class="form-group">
<label><%= _lc( 'GROUP_NEW_USERS_ACTIVE' ) %></label>
<label><%= _lc( 'GROUP_NEW_USERS_INACTIVE' ) %></label>
<div class="custom-control custom-checkbox my-1 mr-sm-2">
<input type="checkbox"
name="checkbox-new-users-active"
data-id="checkbox-new-users-active"
id="checkbox-new-users-active"
class="custom-control-input"
<%= group.getNewUsersActive() ? 'checked' : '' %>
<%= group.getNewUsersInactive() ? 'checked' : '' %>
>
<label class="custom-control-label"
for="checkbox-new-users-active"><%= _lc( 'GROUP_NEW_USERS_ACTIVE_CHECKBOX' ) %></label>
for="checkbox-new-users-active"><%= _lc( 'GROUP_NEW_USERS_INACTIVE_CHECKBOX' ) %></label>
</div>
</div>
<div class="form-group">


+ 1
- 4
src/client/app/tmpl/group-terms.html ファイルの表示

@@ -19,10 +19,7 @@
<p>
<strong><%= _lc( 'GROUP_TERMS_DESCRIPTION' ) %></strong>
</p>
<textarea maxlength="4096"
rows="5"
class="form-control"
disabled><%= group.getTermsConditions() ? group.getTermsConditions() : '' %></textarea>
<p><%=raw group.getTermsConditions() ? app.util.Helper.nl2br( group.getTermsConditions() ) : '' %></p>
<% if ( group.getTermsConditionsActive() ) { %>
<div class="form-group">
<div class="custom-control custom-checkbox my-1 mr-sm-2">


+ 1
- 1
src/client/app/tmpl/home-modal-not-activated.html ファイルの表示

@@ -1,5 +1,5 @@
<strong><%= _lc( 'HOME_MODAL_NOT_ACTIVATED_TEXT1' ) %> <%= groupName %>.</strong><br /><br />
<%= _lc( 'HOME_MODAL_NOT_ACTIVATED_TEXT2' ) %>
<div class="button-like-modal-footer">
<a href="#/configuration/account" class="btn btn-sm btn-secondary" data-id="not-activated"><%= _lc( 'HOME_MODAL_NOT_ACTIVATED_BUTTON' ) %></a>
<a href="#/configuration/account/edit-address" class="btn btn-sm btn-secondary" data-id="not-activated"><%= _lc( 'HOME_MODAL_NOT_ACTIVATED_BUTTON' ) %></a>
</div>

+ 2
- 0
src/server/server/control/TB_Server_Control_Auth.php ファイルの表示

@@ -690,6 +690,8 @@ class TB_Server_Control_Auth
$team->display_name = _xss( $teamName );
$team->category = _xss( $teamCategory );
$team->affiliate_id = is_string( $affiliateId ) ? _xss( $affiliateId ) : NULL;
$team->terms_conditions_active = 0;
$team->new_users_inactive = 1;
$team->save();
// Set default course categories


+ 13
- 4
src/server/server/control/TB_Server_Control_Team.php ファイルの表示

@@ -639,11 +639,20 @@ class TB_Server_Control_Team {
$category = $params->get( 'industry', $team->category );
$team->display_name = _xss( $displayName );
$team->category = _xss( $category );
$team->description = _xss( $params->get( 'description' ) );
$team->terms_conditions = _xss( $params->get( 'termsConditions' ) );
$description = _xss($params->get('description'));
$toc = _xss( $params->get('termsConditions'));
$contactInformation = _xss($params->get( 'contactInformation'));
$description = ($description === '') ? null : TB_Server_Utils_Helper::makeUrltoLink($description);
$toc = ($toc === '') ? null : TB_Server_Utils_Helper::makeUrltoLink($toc);
$contactInformation = ($contactInformation === '') ? null : TB_Server_Utils_Helper::makeUrltoLink($contactInformation);
$team->description = $description;
$team->terms_conditions = $toc;
$team->terms_conditions_active = $params->get( 'termsConditionsActive' ) === true ? 1 : 0;
$team->new_users_active = $params->get( 'newUsersActive' ) === true ? 1 : 0;
$team->contact_information = _xss( $params->get( 'contactInformation' ) );
$team->new_users_inactive = $params->get( 'newUsersInactive' ) === true ? 1 : 0;
$team->contact_information = $contactInformation;
$team->save();
return $resp;


+ 1
- 1
src/server/shared/ent/teamdata/TB_Shared_Ent_TeamData_Profile.php ファイルの表示

@@ -510,7 +510,7 @@ class TB_Shared_Ent_TeamData_Profile extends Francis_Db_Row {
'role' => TB_Shared_Ent_TeamData_Profile::ROLE_PLAYER,
'is_anonymous' => 0,
'join_dt' => TB_Server_Utils_Helper::getUTCNowDateTime(),
'status' => $team->new_users_active ? self::STATUS_ACTIVE : self::STATUS_NOT_APPROVED,
'status' => $team->new_users_inactive ? self::STATUS_NOT_APPROVED : self::STATUS_ACTIVE,
'terms_accepted' => 0
);


+ 1
- 1
src/server/shared/ent/teamdata/TB_Shared_Ent_TeamData_Team.php ファイルの表示

@@ -14,7 +14,7 @@
* @property string|NULL $contact_information
* @property string|NULL $terms_conditions
* @property bool $terms_conditions_active
* @property bool $new_users_active
* @property bool $new_users_inactive
* @property string $emblem_url
* @property string $emblem_cloud_id
* @property array|null $course_categories_js


+ 1
- 1
tools/patches/2addDbTermsConditionsToTeam.php ファイルの表示

@@ -16,4 +16,4 @@ function patch_addTermsConditionsToTeam()
echo "DONE...";
}

patch_addTermsConditionsToTeam();
patch();

tools/patches/4addDbNewUsersActive.php → tools/patches/4addDbNewUsersInactive.php ファイルの表示

@@ -3,16 +3,18 @@
require_once __DIR__ . '/../../src/server/server/config/boot_global.php';
require_once __DIR__ . '/../../src/server/server/config/boot_local.php';

function patch_addTermsConditionsToTeam()
function patch()
{

$db = TB_Shared_Db_TeamData::get();

$sql = "ALTER TABLE team
ADD COLUMN new_users_active TINYINT(1) NOT NULL DEFAULT 0 AFTER terms_conditions_active;";
ADD COLUMN new_users_inactive TINYINT(1) NOT NULL DEFAULT 1 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_addTermsConditionsToTeam();
patch();

読み込み中…
キャンセル
保存