Changeset 1421

Show
Ignore:
Timestamp:
12/07/07 22:35:03 (10 months ago)
Author:
misja
Message:

Misja Hoebe <misja@curverider.co.uk> Merge r1420 into trunk

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • devel/install.php

    r1380 r1421  
    845845    \$CFG->prefix = "{$_POST['prefix']}"; 
    846846 
    847     \$CFG->sysadminemail = "{$_POST['adminemail']}"; 
     847//    \$CFG->sysadminemail = "{$_POST['adminemail']}"; 
    848848 
    849849// Settings for initial administrator, only used at installation time 
  • devel/lib/datalib.php

    r1419 r1421  
    4242    if ($result) { 
    4343        // elggcache_purge(); // TODO - should probably be here, given function can do anything, but very inefficient 
    44         if ($feedback) { 
     44        if ($feedback && $CFG->debug > 7) { 
    4545            notify(__gettext('Success'), 'notifysuccess'); 
    4646        } 
  • devel/lib/dbsetup.php

    r1327 r1421  
    5555                //execute_sql("update ".$CFG->prefix."users set email = ". $db->qstr($CFG->sysadminemail) ." where username = 'news'"); 
    5656                set_field('users', 'email', $CFG->sysadminemail, 'username', 'news'); 
     57                // store sysadminemail in db 
     58                set_config('sysadminemail', $CFG->sysadminemail); 
    5759 
    5860                // change initial administrator if it's set 
  • devel/lib/setup.php

    r1330 r1421  
    3939    $CFG->tagline = ""; 
    4040} 
    41 if (empty($CFG->debug)) { 
     41if (!isset($CFG->debug)) { 
    4242    $CFG->debug = 0; 
    4343} 
     
    174174 
    175175/// Set error reporting back to normal 
    176 if (empty($CFG->debug)) { 
     176if (!isset($CFG->debug)) { 
    177177    $CFG->debug = 7; 
    178178} 
  • devel/mod/commentwall/lib.php

    r1338 r1421  
    3030                        { 
    3131                                modify_database($CFG->dirroot . "mod/commentwall/$CFG->dbtype.sql"); 
     32                //reload system 
     33                header_redirect($CFG->wwwroot); 
     34 
    3235                        } 
    3336                        else 
  • devel/mod/elggadmin/elggadmin.css

    r1417 r1421  
    2929} 
    3030 
    31 .form-item label { 
     31.form-item .input-label { 
    3232        float: left; 
    3333        text-align: right; 
     
    3636} 
    3737 
    38 .form-item input { 
     38.form-item .input-text { 
    3939        width: 300px; 
     40} 
     41 
     42.form-item .input-numeric { 
     43        width: 35px; 
     44        text-align: right; 
     45} 
     46 
     47.form-item .input-disabled { 
     48        color: #ccc; 
    4049} 
    4150 
     
    5766.form-item span { 
    5867        display: block; 
    59         font-size: 0.8em; 
     68        font-size: 0.9em; 
    6069        color: #666; 
    6170        padding-top: 5px; 
  • devel/mod/elggadmin/lib/configdef.php

    r1419 r1421  
    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"); 
     52            $DEFCFG->config['defaultlocale']->type = 'language'; 
    5253 
    5354            $DEFCFG->config['publicreg']->name = __gettext("Public registration"); 
     
    101102            $DEFCFG->config['debug']->name = __gettext("Debug"); 
    102103            $DEFCFG->config['debug']->description = __gettext("Set this to 2047 to get adodb error handling"); 
    103             $DEFCFG->config['debug']->type = "integer"
     104            $DEFCFG->config['debug']->type = 'debug'
    104105 
    105106            $DEFCFG->config['rsspostsmaxage']->name = __gettext("RSS posts maximum age"); 
  • devel/mod/elggadmin/lib/elggadmin.inc.php

    r1419 r1421  
    9797                                elgg_messages_add(sprintf(__gettext('%s could not be empty'), $allowed[$name]->name)); 
    9898                            } else { 
    99                                 set_config($name, $value); 
     99                                if (!isset($allowed[$name]->type)) { 
     100                                    $allowed[$name]->type = null; 
     101                                } 
     102                                $allowempty = false; 
     103 
     104                                switch ($allowed[$name]->type) { 
     105                                    case 'bool': 
     106                                    case 'boolean': 
     107                                        $value = (bool)$value; 
     108                                        if (!$value) { 
     109                                            $value = ''; 
     110                                        } 
     111                                        $allowempty = true; 
     112                                        break; 
     113                                    case 'int': 
     114                                    case 'integer': 
     115                                    case 'debug': 
     116                                        if (empty($value)) { 
     117                                            $value = 0; 
     118                                        } else { 
     119                                            $value = (int)$value; 
     120                                        } 
     121                                        $value .= ''; 
     122                                        $allowempty = true; 
     123                                        break; 
     124                                    case 'access': 
     125                                        $accessvals = array( 
     126                                            'PUBLIC', 
     127                                            'LOGGED_IN', 
     128                                            'PRIVATE', 
     129                                            ); 
     130                                        if (!in_array($value, $accessvals)) { 
     131                                            $value = $CFG->default_value; 
     132                                        } 
     133                                        break; 
     134                                    case 'language': 
     135                                        if (!preg_match('!^[a-z]{2,3}(_[A-Z]{2,3})?$!', $value)) { 
     136                                            $value = $CFG->defaultlocale; 
     137                                        } 
     138                                        break; 
     139                                } 
     140 
     141                                if (empty($value) && !$allowempty) { 
     142                                    unset_config($name); 
     143                                } else { 
     144                                    set_config($name, $value); 
     145                                } 
    100146                                elgg_messages_add(sprintf(__gettext('%s option updated'), $allowed[$name]->name)); 
    101147                                $sucess = true; 
     
    235281        $desc = (isset($obj->description)) ? $obj->description : '&nbsp;'; 
    236282 
    237         $input = pages_html_wrap('label', $name); 
     283        $input = pages_html_wrap('label', $name, array('class'=>'input-label')); 
    238284        $input .= elggadmin_config_input($c, $obj); 
    239285        $input .= pages_html_wrap('span', $desc); 
     
    251297    global $CFG; 
    252298 
     299    // override with current values 
    253300    $value = (isset($CFG->$c)) ? $CFG->$c : null; 
     301 
    254302    $input_name = "config[$c]"; 
    255303 
     
    257305    $attrs['name'] = $input_name; 
    258306    $attrs['value'] = $value; 
     307    $attrs['class'] = 'input'; 
    259308 
    260309    if (isset($obj->noteditable)) { 
    261310        $attrs['disabled'] = 'disabled'; 
    262     } 
    263  
    264     $result = pages_html_input('text', $attrs); 
     311        $attrs['class'] .= ' input-disabled'; 
     312    } 
     313 
     314    if (!isset($obj->type)) { 
     315        $obj->type = null; 
     316    } 
     317    switch ($obj->type) { 
     318        case 'bool': 
     319        case 'boolean': 
     320            $yes = __gettext('Yes'); 
     321            $no = __gettext('No'); 
     322            $yesattrs = unserialize(serialize($attrs)); 
     323            $noattrs = unserialize(serialize($attrs)); 
     324            $yesattrs['value'] = 1; 
     325            $noattrs['value'] = 0; 
     326 
     327            if ((bool)$value) { 
     328                $yesattrs['checked'] = 'checked'; 
     329            } else { 
     330                $noattrs['checked'] = 'checked'; 
     331            } 
     332 
     333            $result = pages_html_wrap('label', pages_html_input('radio', $yesattrs) . ' ' . $yes); 
     334            $result .= pages_html_wrap('label', pages_html_input('radio', $noattrs) . ' ' . $no); 
     335            $result = pages_html_wrap('div', $result, array('class'=>'input-text')); 
     336            break;                 
     337        case 'int': 
     338        case 'integer': 
     339            $attrs['class'] = ' input-numeric'; 
     340            $result = pages_html_input('text', $attrs); 
     341            break; 
     342        case 'access': 
     343            unset($attrs['name']); 
     344            unset($attrs['value']); 
     345            $options = array(); 
     346            $_opts = array( 
     347                'Private' => 'PRIVATE', 
     348                'Logged in' => 'LOGGED_IN', 
     349                'Public' => 'PUBLIC', 
     350                ); 
     351            foreach ($_opts as $label=>$access) { 
     352                $obj = new StdClass; 
     353                $obj->label = $label; 
     354                $obj->value = $access; 
     355                if ($value == $access) { 
     356                    $obj->selected = true; 
     357                } 
     358                $options[] = $obj; 
     359            } 
     360            $result = pages_html_select($input_name, $options, $attrs); 
     361            break; 
     362        case 'debug': 
     363            unset($attrs['name']); 
     364            unset($attrs['value']); 
     365            $_opts = array( 
     366                'Off' => '0', 
     367                'Warning' => '7', 
     368                'Enabled' => '2047', 
     369                ); 
     370 
     371            $options = array(); 
     372            foreach ($_opts as $label=>$access) { 
     373                $obj = new StdClass; 
     374                $obj->label = $label; 
     375                $obj->value = $access; 
     376                if ($value == $access) { 
     377                    $obj->selected = true; 
     378                } 
     379                $options[] = $obj; 
     380            } 
     381            $result = pages_html_select($input_name, $options, $attrs); 
     382            break; 
     383        case 'language': 
     384            if (empty($CFG->languages_installed)) { 
     385                $result = __gettext('No languages installed'); 
     386            } else { 
     387                ksort($CFG->languages_installed); 
     388                $options = array(); 
     389                foreach ($CFG->languages_installed as $code => $lang) { 
     390                    $obj = new StdClass; 
     391                    $obj->label = $lang; 
     392                    $obj->value = $code; 
     393                    if ($code == $value) { 
     394                        $obj->selected = true; 
     395                    } 
     396                    $options[] = $obj; 
     397                } 
     398            } 
     399            $result = pages_html_select($input_name, $options, $attrs); 
     400            break; 
     401        default: 
     402            $attrs['class'] .= ' input-text'; 
     403            $result = pages_html_input('text', $attrs); 
     404            break; 
     405    } 
    265406 
    266407    return $result; 
  • devel/mod/generic_comments/lib.php

    r1402 r1421  
    1111        if (file_exists($CFG->dirroot . "mod/generic_comments/$CFG->dbtype.sql")) { 
    1212            modify_database($CFG->dirroot . "mod/generic_comments/$CFG->dbtype.sql"); 
     13            //reload system 
     14            header_redirect($CFG->wwwroot); 
    1315        } else { 
    1416            error("Error: Your database ($CFG->dbtype) is not yet fully supported by the Elgg generic comments.  See the mod/generic_comments directory."); 
  • devel/mod/pages/lib.php

    r1417 r1421  
    166166 
    167167            $page = pages_create_page($page); 
     168 
     169            //reload system 
     170            header_redirect($CFG->wwwroot); 
    168171 
    169172        } else { 
  • devel/mod/widget/lib.php

    r1070 r1421  
    3939            if (file_exists($CFG->dirroot . "mod/widget/$CFG->dbtype.sql")) { 
    4040                modify_database($CFG->dirroot . "mod/widget/$CFG->dbtype.sql"); 
     41                //reload system 
     42                header_redirect($CFG->wwwroot); 
     43 
    4144            } else { 
    4245                error("Error: Your database ($CFG->dbtype) is not yet fully supported by the Elgg widgets.  See the mod/widget directory.");