forked from aramk/crayon-syntax-highlighter
-
Notifications
You must be signed in to change notification settings - Fork 11
/
class-urvanov-syntax-highlighter-fonts.php
36 lines (30 loc) · 1.54 KB
/
class-urvanov-syntax-highlighter-fonts.php
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
<?php
require_once ('class-urvanov-syntax-highlighter-global.php');
require_once (URVANOV_SYNTAX_HIGHLIGHTER_RESOURCE_PHP);
/* Manages fonts once they are loaded. */
class Urvanov_Syntax_Highlighter_Fonts extends Urvanov_Syntax_Highlighter_User_Resource_Collection {
// Properties and Constants ===============================================
const DEFAULT_FONT = 'monaco';
const DEFAULT_FONT_NAME = 'Monaco';
// Methods ================================================================
function __construct() {
$this->set_default(self::DEFAULT_FONT, self::DEFAULT_FONT_NAME);
$this->directory(URVANOV_SYNTAX_HIGHLIGHTER_FONT_PATH);
$this->relative_directory(URVANOV_SYNTAX_HIGHLIGHTER_FONT_DIR);
$this->extension('css');
UrvanovSyntaxHighlighterLog::debug("Setting font directories");
$upload = Urvanov_Syntax_Highlighter_Global_Settings::upload_path();
if ($upload) {
$this->user_directory($upload . URVANOV_SYNTAX_HIGHLIGHTER_FONT_DIR);
if (!is_dir($this->user_directory())) {
Urvanov_Syntax_Highlighter_Global_Settings::mkdir($this->user_directory());
UrvanovSyntaxHighlighterLog::debug($this->user_directory(), "FONT USER DIR");
}
} else {
UrvanovSyntaxHighlighterLog::syslog("Upload directory is empty: " . $upload . " cannot load fonts.");
}
UrvanovSyntaxHighlighterLog::debug($this->directory());
UrvanovSyntaxHighlighterLog::debug($this->user_directory());
}
}
?>