diff options
Diffstat (limited to 'trunk/etherpad/src/etherpad/licensing.js')
-rw-r--r-- | trunk/etherpad/src/etherpad/licensing.js | 163 |
1 files changed, 163 insertions, 0 deletions
diff --git a/trunk/etherpad/src/etherpad/licensing.js b/trunk/etherpad/src/etherpad/licensing.js new file mode 100644 index 0000000..2337456 --- /dev/null +++ b/trunk/etherpad/src/etherpad/licensing.js @@ -0,0 +1,163 @@ +/** + * Copyright 2009 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS-IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +/* + * This file used to control access restrictions for various sites like + * pad.spline.inf.fu-berlin.de or on-prem installations of etherpad, or evaluation + * editions. For the open-source effort, I have gutted out the + * restrictions. --aiba + */ + +import("sync.callsync"); +import("stringutils"); +import("fileutils.readRealFile"); +import("jsutils.*"); + +import("etherpad.globals.*"); +import("etherpad.log"); +import("etherpad.pad.padutils"); +import("etherpad.pne.pne_utils"); + +jimport("com.etherpad.Licensing"); +jimport("java.lang.System.out.println"); + +var _editionNames = { + 0: 'ETHERPAD.COM', + 1: 'PRIVATE_NETWORK_EVALUATION', + 2: 'PRIVATE_NETWORK' +}; + +function onStartup() { } + +//---------------------------------------------------------------- + +/** + * expires is a long timestamp (set to null for never expiring). + * maxUsers is also a long (set to -1 for infinite users). + */ +function generateNewKey(personName, orgName, expires, editionId, maxUsers) { + return null; +} + +function decodeLicenseInfoFromKey(key) { + return null; +} + +//---------------------------------------------------------------- + +function _getCache() { + return {}; +} + +function _readKeyFile(f) { + return null; +} + +function _readLicenseKey() { + return null; +} + +function reloadLicense() { +} + +function getLicense() { + return null; +} + +function isPrivateNetworkEdition() { + return false; +} + +// should really only be called for PNE requests. +// see etherpad.quotas module +function getMaxUsersPerPad() { + return 1e9; +} + +function getEditionId(editionName) { + return _editionNames[0]; +} + +function getEditionName(editionId) { + return _editionNames[editionId]; +} + +function isEvaluation() { + return false; +} + +function isExpired() { + return false; +} + +function isValidKey(key) { + return true; +} + +function getVersionString() { + return "0"; +} + +function isVersionTooOld() { + return false; +} + +//---------------------------------------------------------------- +// counting active users +//---------------------------------------------------------------- + +function getActiveUserQuota() { + return 1e9; +} + +function _previousMidnight() { + // return midnight of today. + var d = new Date(); + d.setHours(0); + d.setMinutes(0); + d.setSeconds(0); + d.setMilliseconds(1); // just north of midnight + return d; +} + +function _resetActiveUserStats() { +} + +function getActiveUserWindowStart() { + return null; +} + +function getActiveUserWindowHours() { + return null; +} + +function getActiveUserCount() { + return 0; +} + +function canSessionUserJoin() { + return true; +} + +function onUserJoin(userInfo) { +} + +function onUserLeave() { + // do nothing. +} + + |