예제 #1
0
    <?php 
require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Definition/class.srCertificateDefinition.php';
require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Definition/class.srCertificateDefinitionSetting.php';
require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Type/class.srCertificateTypeSetting.php';
require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Type/class.srCertificateType.php';
foreach (srCertificateDefinition::get() as $cert_def) {
    $setting = new srCertificateDefinitionSetting();
    $setting->setDefinitionId($cert_def->getId());
    $setting->setIdentifier(srCertificateTypeSetting::IDENTIFIER_SCORM_TIMING);
    $setting->setValue(0);
    $setting->save();
}
foreach (srCertificateType::get() as $type) {
    $setting = new srCertificateTypeSetting();
    $setting->setTypeId($type->getId());
    $setting->setIdentifier(srCertificateTypeSetting::IDENTIFIER_SCORM_TIMING);
    $setting->setEditableIn(array('crs'));
    $setting->setValue(0);
    $setting->save();
}
?>
<#17>
     <?php 
require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Definition/class.srCertificateDefinition.php';
srCertificateDefinition::updateDB();
// Migrate from signature table
global $ilDB;
if ($ilDB->tableExists('cert_signature_def')) {
    $set = $ilDB->query('SELECT * FROM cert_signature_def');
    while ($row = $ilDB->fetchObject($set)) {
        /** @var srCertificateDefinition $definition */
 /**
  * Create corresponding default settings after creating type object
  *
  */
 protected function createDefaultSettings()
 {
     foreach (self::$default_settings as $identifier => $config) {
         $setting = new srCertificateTypeSetting();
         $setting->setIdentifier($identifier);
         $setting->setEditableIn($this->available_objects);
         $setting->setTypeId($this->getId());
         $setting->setValue($config['default_value']);
         $setting->create();
         $this->settings[] = $setting;
     }
 }