Ignore:
Timestamp:
Sep 12, 2005 1:02:01 AM (19 years ago)
Author:
scdev
Message:

update module_maker to print module variables instead of writing files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bin/module_maker/module.cli.php

    r9 r10  
    99
    1010$op = null;
    11 $valid_ops = array('clean');
     11$valid_ops = array('clean', 'var');
    1212
    1313// Test for a single argument.
     
    176176// -------------FILES-------------
    177177
    178 $skel_files['admin_script'] = file_get_contents($skel_dir . '/admin.php');
    179 $skel_files['admin_list_template'] = file_get_contents($skel_dir . '/adm_list.ihtml');
    180 $skel_files['admin_form_template'] = file_get_contents($skel_dir . '/adm_form.ihtml');
    181 $skel_files['public_script'] = file_get_contents($skel_dir . '/public.php');
    182 $skel_files['public_list_template'] = file_get_contents($skel_dir . '/public_list.ihtml');
    183 $skel_files['public_detail_template'] = file_get_contents($skel_dir . '/public.ihtml');
     178$skel_files['skel_admin_script'] = file_get_contents($skel_dir . '/admin.php');
     179$skel_files['skel_admin_list_template'] = file_get_contents($skel_dir . '/adm_list.ihtml');
     180$skel_files['skel_admin_form_template'] = file_get_contents($skel_dir . '/adm_form.ihtml');
     181$skel_files['skel_public_script'] = file_get_contents($skel_dir . '/public.php');
     182$skel_files['skel_public_list_template'] = file_get_contents($skel_dir . '/public_list.ihtml');
     183$skel_files['skel_public_detail_template'] = file_get_contents($skel_dir . '/public.ihtml');
    184184
    185185
     
    333333
    334334/******************************************************************************
     335 * PRINT VAR INSTEAD.
     336 *****************************************************************************/
     337
     338if ('var' == $op) {
     339    if (isset($replace[$_SERVER['argv'][5]])) {
     340        echo "\n\n" . $replace[$_SERVER['argv'][5]] . "\n\n";
     341    } else if (isset($skel_files[$_SERVER['argv'][5]])) {
     342        echo "\n\n" . preg_replace($search, $replace, $skel_files[$_SERVER['argv'][5]]) . "\n\n";
     343    } else {
     344        die(basename($_SERVER['argv'][0]) . " Error: variable " . $_SERVER['argv'][5] . " not defined. Please choose one of:\n" . join(', ', array_keys(array_merge($replace, $skel_files))) . "\n");
     345    }
     346    die;
     347}
     348
     349
     350/******************************************************************************
    335351 * WRITE FILES
    336352 *****************************************************************************/
     
    342358    echo "Writing admin script: $admin_dir/$admin_script\n";
    343359    $fp = fopen("$admin_dir/$admin_script", "w");
    344     fwrite($fp, preg_replace($search, $replace, $skel_files['admin_script']));
     360    fwrite($fp, preg_replace($search, $replace, $skel_files['skel_admin_script']));
    345361    fclose($fp);
    346362}
     
    352368    echo "Writing admin list template: $admin_tpl_dir/$admin_list_template\n";
    353369    $fp = fopen("$admin_tpl_dir/$admin_list_template", "w");
    354     fwrite($fp, preg_replace($search, $replace, $skel_files['admin_list_template']));
     370    fwrite($fp, preg_replace($search, $replace, $skel_files['skel_admin_list_template']));
    355371    fclose($fp);
    356372}
     
    362378    echo "Writing admin form template: $admin_tpl_dir/$admin_form_template\n";
    363379    $fp = fopen("$admin_tpl_dir/$admin_form_template", "w");
    364     fwrite($fp, preg_replace($search, $replace, $skel_files['admin_form_template']));
     380    fwrite($fp, preg_replace($search, $replace, $skel_files['skel_admin_form_template']));
    365381    fclose($fp);
    366382}
     
    372388    echo "Writing public script: $public_dir/$public_script\n";
    373389    $fp = fopen("$public_dir/$public_script", "w");
    374     fwrite($fp, preg_replace($search, $replace, $skel_files['public_script']));
     390    fwrite($fp, preg_replace($search, $replace, $skel_files['skel_public_script']));
    375391    fclose($fp);
    376392}
     
    382398    echo "Writing public list template: $public_tpl_dir/$public_list_template\n";
    383399    $fp = fopen("$public_tpl_dir/$public_list_template", "w");
    384     fwrite($fp, preg_replace($search, $replace, $skel_files['public_list_template']));
     400    fwrite($fp, preg_replace($search, $replace, $skel_files['skel_public_list_template']));
    385401    fclose($fp);
    386402}
     
    392408    echo "Writing public detail template: $public_tpl_dir/$public_detail_template\n";
    393409    $fp = fopen("$public_tpl_dir/$public_detail_template", "w");
    394     fwrite($fp, preg_replace($search, $replace, $skel_files['public_detail_template']));
     410    fwrite($fp, preg_replace($search, $replace, $skel_files['skel_public_detail_template']));
    395411    fclose($fp);
    396412}
Note: See TracChangeset for help on using the changeset viewer.