-#! /usr/bin/php5 -f
+#! /usr/bin/php5
<?php
/**
* GForge Cron Job
@mkdir($homedir_prefix,0755,true);
}
-$res = db_query("SELECT distinct users.user_name,users.unix_pw,users.user_id
+$res = db_query_params ('SELECT distinct users.user_name,users.unix_pw,users.user_id
FROM users,user_group,groups
- WHERE users.user_id=user_group.user_id
+ WHERE users.user_id=user_group.user_id
AND user_group.group_id=groups.group_id
- AND groups.status='A'
- AND user_group.cvs_flags IN ('0','1')
- AND users.status='A'
- ORDER BY user_id ASC");
+ AND groups.status=$1
+ AND user_group.cvs_flags IN (0,1)
+ AND users.status=$2
+ ORDER BY user_id ASC',
+ array('A',
+ 'A'));
$err .= db_error();
$users =& util_result_column_to_array($res,'user_name');
-$group_res = db_query("SELECT unix_group_name, (is_public=1 AND enable_anonscm=1 AND type_id=1) AS enable_pserver FROM groups WHERE status='A' AND type_id='1'");
+$group_res = db_query_params ('SELECT unix_group_name, (is_public=1 AND enable_anonscm=1 AND type_id=1) AS enable_pserver FROM groups WHERE status=$1 AND type_id=1',
+ array('A'));
$err .= db_error();
$groups = util_result_column_to_array($group_res,'unix_group_name');
foreach($groups as $group) {
//test if the FTP upload dir exists and create it if not
- if (!is_dir($sys_ftp_upload_dir)) {
- @mkdir($sys_ftp_upload_dir,0755,true);
+ if (!is_dir(forge_get_config('ftp_upload_dir'))) {
+ @mkdir(forge_get_config('ftp_upload_dir'),0755,true);
}
//create an FTP upload dir for this project
- if ($sys_use_ftpuploads) {
- if (!is_dir($sys_ftp_upload_dir.'/'.$group)) {
- @mkdir($sys_ftp_upload_dir.'/'.$group);
+ if (forge_get_config('use_ftpuploads')) {
+ if (!is_dir(forge_get_config('ftp_upload_dir').'/'.$group)) {
+ @mkdir(forge_get_config('ftp_upload_dir').'/'.$group);
}
}
//
// Change some defaults in the template file
//
- //$contents=str_replace('<domain>',$sys_default_domain,$contents);
+ //$contents=str_replace('<domain>',forge_get_config('web_host'),$contents);
//$contents=str_replace('<project_description>',$g->getDescription(),$contents);
//$contents=str_replace('<project_name>',$g->getPublicName(),$contents);
//$contents=str_replace('<group_id>',$g->getID(),$contents);
$contents=str_replace('##body##',
sprintf(
_("We're Sorry but this Project hasn't yet uploaded their personal webpage yet. <br /> Please check back soon for updates or visit <a href=\"%s\">the project page</a>."),
- "http://".$GLOBALS['sys_default_domain'].'/projects/'.$g->getUnixName()),
+ "http://".forge_get_config('web_host').'/projects/'.$g->getUnixName()),
$contents);
//
// Write the file back out to the project home dir
$fw=fopen($groupdir_prefix."/".$group."/htdocs/index.html",'w');
fwrite($fw,$contents);
fclose($fw);
-
}
- /*$resgroupadmin=db_query("SELECT u.user_name FROM users u,user_group ug,groups g
- WHERE u.user_id=ug.user_id
- AND ug.group_id=g.group_id
- AND g.unix_group_name='$group'
- AND ug.admin_flags='A'
- AND u.status='A'");
- if (!$resgroupadmin || db_numrows($resgroupadmin) < 1) {
- //group has no members, so cannot create dir
- } else {
- $user=db_result($resgroupadmin,0,'user_name');
- system("chown -R $user:$group $groupdir_prefix/$group");
- }*/
- system("chown -R $sys_apache_user:$sys_apache_group $groupdir_prefix/$group");
+ system("chown -R ".forge_get_config('apache_user').":".forge_get_config('apache_group')." $groupdir_prefix/$group");
}