aboutsummaryrefslogtreecommitdiff
path: root/cli/compatibility-rules/studip-5.0.php
blob: af8a70e101b732d0c63ebc0dd56aeee29597de1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
// "Rules"/definitions for critical changes in 5.0
return [
    // https://develop.studip.de/trac/ticket/11250
    'userMayAccessRange' => '#{yellow:Changed} - Use #{yellow:isAccessibleToUser} instead',
    'userMayEditRange' => '#{yellow:Changed} - Use #{yellow:isEditableByUser} instead',
    'userMayAdministerRange' => '#{red:Removed}',

    // UTF8-Encode/Decode legacy functions
    'studip_utf8encode' => '#{red:Removed} - Use utf8_encode().',
    'studip_utf8decode' => '#{red:Removed} - Use utf8_decode().',

    // JSON encode/decode legacy functions
    'studip_json_decode' => '#{red:Deprecated} - Use json_decode() and pay attention to the second parameter.',
    'studip_json_encode' => '#{red:Deprecated} - Use json_encode().',

    // https://develop.studip.de/trac/ticket/10806
    'SemesterData' => '#{red:Removed} - Use #{yellow:Semester model} instead',

    // https://develop.studip.de/trac/ticket/10786
    'StatusgroupsModel' => '#{red:Removed} - Use #{yellow:Statusgruppen model} instead',

    // https://develop.studip.de/trac/ticket/10796
    'StudipNullCache' => '#{red:Removed} - Use #{yellow:StudipMemoryCache} instead',

    // https://develop.studip.de/trac/ticket/10838
    'getDeputies' => '#{red:Removed} - Use #{yellow:Deputy::findDeputies()} instead',
    'getDeputyBosses' => '#{red:Removed} - Use #{yellow:Deputy::findDeputyBosses()} instead',
    '/(?<!Deputy::)addDeputy/' => '#{red:Removed} - Use #{yellow:Deputy::addDeputy()} instead',
    '/deleteDeputy(?=\()/' => '#{red:Removed} - Use #{yellow:Deputy model} instead',
    'deleteAllDeputies' => '#{red:Removed} - Use #{yellow:Deputy::deleteByRange_id} instead',
    '/(?<!Deputy::)isDeputy/' => '#{red:Removed} - Use #{yellow:Deputy::isDeputy()} instead',
    'setDeputyHomepageRights' => '#{red:Removed} - Use #{yellow:Deputy model} instead',
    'getValidDeputyPerms' => '#{red:Removed} - Use #{yellow:Deputy::getValidPerms()} instead',
    'isDefaultDeputyActivated' => '#{red:Removed} - Use #{yellow:Deputy::isActivated()} instead',
    'getMyDeputySeminarsQuery' => '#{red:Removed} - Use #{yellow:Deputy::getMySeminarsQuery()} instead',
    'isDeputyEditAboutActivated' => '#{red:Removed} - Use #{yellow:Deputy::isEditActivated()} instead',

    // https://develop.studip.de/trac/ticket/10870
    'get_config' => '#{red:Deprecated} - Use #{yellow:Config::get()} instead.',

    // https://develop.studip.de/trac/ticket/10919
    'RESTAPI\\RouteMap' => '#{red:Deprecated} - Use the #{yellow:JSONAPI} instead.',

    // https://develop.studip.de/trac/ticket/10878
    'Leafo\\ScssPhp' => 'Library was replaced by #{yellow:scssphp/scssphp}',
    'sfYamlParser'   => 'Library was replaced by #{yellow:symfony/yaml}',
    'DocBlock::of'   => 'Library was replaced by #{yellow:gossi/docblock}',

    'vendor/idna_convert' => 'Remove include/require. Will be autoloaded.',
    'vendor/php-htmldiff' => 'Remove include/require. Will be autoloaded.',
    'vendor/HTMLPurifier' => 'Remove include/require. Will be autoloaded.',
    'vendor/phplot'       => 'Remove include/require. Will be autoloaded.',
    'vendor/phpCAS'       => 'Remove include/require. Will be autoloaded.',
    'vendor/phpxmlrpc'    => 'Remove include/require. Will be autoloaded.',

    // https://develop.studip.de/trac/ticket/10964
    'periodicalPushData'                           => '#{red:Removed} - Use #{yellow:STUDIP.JSUpdater.register()} instead',
    '/UpdateInformtion::setInformation\(.+\..+\)/' => '#{red:Removed} - Use #{yellow:STUDIP.JSUpdater.register()} instead',
];