Subversion Repositories oidplus

Rev

Rev 693 | Rev 695 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. <?php
  2.  
  3. /*
  4.  * OIDplus 2.0
  5.  * Copyright 2019 - 2021 Daniel Marschall, ViaThinkSoft
  6.  *
  7.  * Licensed under the Apache License, Version 2.0 (the "License");
  8.  * you may not use this file except in compliance with the License.
  9.  * You may obtain a copy of the License at
  10.  *
  11.  *     http://www.apache.org/licenses/LICENSE-2.0
  12.  *
  13.  * Unless required by applicable law or agreed to in writing, software
  14.  * distributed under the License is distributed on an "AS IS" BASIS,
  15.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16.  * See the License for the specific language governing permissions and
  17.  * limitations under the License.
  18.  */
  19.  
  20. if (!defined('INSIDE_OIDPLUS')) die();
  21.  
  22. class OIDplusObjectTypePluginOid extends OIDplusObjectTypePlugin {
  23.  
  24.         public static function getObjectTypeClassName() {
  25.                 return OIDplusOid::class;
  26.         }
  27.  
  28.         public function implementsFeature($id) {
  29.                 if (strtolower($id) == '1.3.6.1.4.1.37476.2.5.2.3.6') return true; // crudNewGenerateLinks
  30.                 return false;
  31.         }
  32.  
  33.         public function crudNewGenerateLinks($objParent) { // Interface 1.3.6.1.4.1.37476.2.5.2.3.6
  34.  
  35.                 if ($objParent->nodeId() === 'oid:2.25') {
  36.                         return '<br><a href="javascript:OIDplusObjectTypePluginOid.generateRandomUUID(false)">('._L('Generate random UUID OID').')</a>';
  37.                 } else if ($objParent->isRoot()) {
  38.                         return '<br><a href="javascript:OIDplusObjectTypePluginOid.generateRandomUUID(true)">('._L('Generate random UUID OID').')</a>'.
  39.                                '<br><a href="https://oidplus.viathinksoft.com/oidplus/?goto=oidplus:com.viathinksoft.freeoid" target="_blank">('._L('Request free OID from ViaThinkSoft').')</a>'.
  40.                                '<br><a href="https://pen.iana.org/pen/PenApplication.page" target="_blank">('._L('Request free PEN/OID from IANA').')</a>';
  41.                 } else {
  42.                         // No generation for normal OIDs atm. TODO: MAYBE in future a feature "next free"
  43.                         return '';
  44.                 }
  45.         }
  46.  
  47. }
  48.