Ticket #329: 080312_default_template_changing.2.diff

File 080312_default_template_changing.2.diff, 8.0 kB (added by rho, 7 months ago)
  • a/lib/setup.php

    old new  
    426426if (!isset($PAGE->menu_top   )) { $PAGE->menu_top    = array();} 
    427427if (!isset($PAGE->menu_bottom)) { $PAGE->menu_bottom = array();} 
    428428 
     429// 
     430// Set default template 
     431// 
     432if (!isset($CFG->default_template) || 
     433    !is_readable($CFG->templatesroot . $CFG->default_template . '/pageshell')) { 
     434    $CFG->default_template = 'Default_Template'; 
     435} 
     436 
    429437////// 
    430438////// Define what modules we have, and load their libraries 
    431439////// 
  • a/lib/templates.php

    old new  
    313313    // Get template details 
    314314        if (!isset($template_name)) { 
    315315            if (!isset($page_owner) || $page_owner == -1) { 
    316                 $template_name = "Default_Template"
    317             } else { 
    318                 if (!$template_name = user_info('template_name',$page_owner)) { 
    319                     $template_name = "Default_Template"
     316                $template_name = $CFG->default_template
     317            } else { 
     318                if (!$template_name = user_info('template_name',$page_owner)) { // override Default_Template 
     319                    $template_name = $CFG->default_template
    320320                } 
    321321            } 
    322322        } 
     
    331331        templates_load_context($parameter['context']); 
    332332 
    333333    // Grab the template content 
    334         if ($template_name == "Default_Template" || ($parameter['context'] != "css" && $parameter['context'] != "pageshell")) { 
     334        if ($template_name == $CFG->default_template || ($parameter['context'] != "css" && $parameter['context'] != "pageshell")) { 
    335335            $template_element = $template[$parameter['context']]; 
    336336        } else { 
    337337            if (!isset($page_template_cache[$parameter['context']])) { 
     
    452452    global $template; 
    453453    global $template_definition; 
    454454    global $USER; 
     455    global $CFG; 
    455456 
    456457    if (!isset($parameter)) { 
    457458    // Get template details 
    458459        if (!$template_name = user_info('template_name',$USER->ident)) { 
    459             $template_name = "Default_Template"
     460            $template_name = $CFG->default_template
    460461        } 
    461462    } else { 
    462463        if (!is_array($parameter)) { 
    463464            $template_name = trim($parameter); 
    464465        } else { 
    465             $template_name = "Default_Template"
     466            $template_name = $CFG->default_template
    466467        } 
    467468    } 
    468469 
    469470    // Grab title, see if we can edit the template 
    470471        $editable = 0; 
    471         if ($template_name == "Default_Template") { 
     472        if ($template_name == $CFG->default_template) { 
    472473            $templatetitle = __gettext("Default Theme"); 
    473474        } else { 
    474475            if ($templatestuff = get_record('templates','shortname',$template_name)) { 
     
    477478                    $editable = 1; 
    478479                } 
    479480                if (($templatestuff->owner != $USER->ident) && ($templatestuff->public != 'yes')) { 
    480                     $template_name = 'Default_Template'
     481                    $template_name = $CFG->default_template
    481482                } 
    482483            } 
    483484        } 
    484485     
    485486    // Grab the template content 
    486         if ($template_name == "Default_Template") { 
     487        if ($template_name == $CFG->default_template) { 
    487488            $current_template = $template; 
    488489        } else { 
    489490             
  • a/mod/elggadmin/lib/configdef.php

    old new  
    5050            $DEFCFG->config['defaultlocale']->name = __gettext("Default locale"); 
    5151            $DEFCFG->config['defaultlocale']->description = __gettext("Country code to set language to if you have gettext installed"); 
    5252            $DEFCFG->config['defaultlocale']->type = 'language'; 
     53 
     54            $DEFCFG->config['default_template']->name = __gettext('Default Template'); 
     55            $DEFCFG->config['default_template']->description = __gettext('The default template of the site'); 
     56            $DEFCFG->config['default_template']->type = 'template'; 
    5357 
    5458            $DEFCFG->config['publicreg']->name = __gettext("Public registration"); 
    5559            $DEFCFG->config['publicreg']->description = __gettext("Can general members of the public register for this system?"); 
  • a/mod/elggadmin/lib/elggadmin.inc.php

    old new  
    422422            } 
    423423            $result = pages_html_select($input_name, $options, $attrs); 
    424424            break; 
     425        case 'template': 
     426            global $CFG; 
     427            // get all list of templates/themes 
     428            $themes = get_list_of_plugins($CFG->templatesroot); 
     429            // at least should exists Default_Template 
     430            $options = array(); 
     431            foreach ($themes as $theme) { 
     432                $obj = new StdClass; 
     433                $obj->label = templates_file_to_shortname($theme); 
     434                $obj->value = $theme; 
     435                if ($theme == $value) { 
     436                    $obj->selected = true; 
     437                } 
     438                $options[] = $obj; 
     439            } 
     440            $result = pages_html_select($input_name, $options, $attrs); 
     441            break; 
    425442        default: 
    426443            $attrs['class'] .= ' input-text'; 
    427444            $result = pages_html_input('text', $attrs); 
  • a/mod/template/lib.php

    old new  
    4747    // Function to allow the user to create a new template 
    4848    $function['templates:add'][] = dirname(__FILE__) . "/lib/templates_add.php"; 
    4949         
     50    // Adds default template 
     51    listen_for_event("user","create","template_user_create"); 
    5052    // Delete users 
    5153    listen_for_event("user","delete","template_user_delete"); 
    5254} 
     
    5456function templates_root($vars) { 
    5557    global $CFG; 
    5658    return $CFG->templatesroot; 
     59} 
     60 
     61function template_user_create($object_type, $event, $object) { 
     62    global $CFG; 
     63    // add current default template 
     64    $object->template_name = $CFG->default_template; 
     65    return $object; 
    5766} 
    5867 
    5968function template_user_delete($object_type, $event, $object) { 
  • a/mod/template/lib/default_template.php

    old new  
    1212                                    'display'  => 1, 
    1313                                    ); 
    1414 
    15     templates_add_context('css', $CFG->templatesroot . 'Default_Template/css'); 
     15    templates_add_context('css', $CFG->templatesroot . $CFG->default_template . '/css'); 
    1616 
    1717    $template_definition[] = array( 
    1818                                    'id' => 'pageshell', 
     
    2929                                                        ) 
    3030                                    ); 
    3131     
    32     templates_add_context('pageshell', $CFG->templatesroot . 'Default_Template/pageshell'); 
    33      
    34     templates_add_context('frontpage_loggedout', $CFG->templatesroot . 'Default_Template/frontpage_loggedout'); 
    35     templates_add_context('frontpage_loggedin', $CFG->templatesroot . 'Default_Template/frontpage_loggedin'); 
     32    templates_add_context('pageshell', $CFG->templatesroot . $CFG->default_template . '/pageshell'); 
     33     
     34    templates_add_context('frontpage_loggedout', $CFG->templatesroot . $CFG->default_template . '/frontpage_loggedout'); 
     35    templates_add_context('frontpage_loggedin', $CFG->templatesroot . $CFG->default_template . '/frontpage_loggedin'); 
    3636 
    3737    $template_definition[] = array( 
    3838                                    'id' => 'contentholder',