示例#1
0
function preflightCheckJsonGetDiff($persistence)
{
    global $mod_strings;
    global $current_user;
    $out = $mod_strings['LBL_UW_PREFLIGHT_TESTS_PASSED'];
    $stop = false;
    $disableEmail = empty($current_user->email1) ? 'DISABLED' : 'CHECKED';
    if (count($persistence['manual']) > 0) {
        $preserveFiles = array();
        $diffs = <<<eoq
\t\t\t<script type="text/javascript" language="Javascript">
\t\t\t\tfunction preflightToggleAll(cb) {
\t\t\t\t\tvar checkAll = false;
\t\t\t\t\tvar form = document.getElementById('diffs');

\t\t\t\t\tif(cb.checked == true) {
\t\t\t\t\t\tcheckAll = true;
\t\t\t\t\t}

\t\t\t\t\tfor(i=0; i<form.elements.length; i++) {
\t\t\t\t\t\tif(form.elements[i].type == 'checkbox') {
\t\t\t\t\t\t\tform.elements[i].checked = checkAll;
\t\t\t\t\t\t}
\t\t\t\t\t}
\t\t\t\t\treturn;
\t\t\t\t}
\t\t\t</script>

\t\t\t<table cellpadding='0' cellspacing='0' border='0'>
\t\t\t\t<tr>
\t\t\t\t\t<td valign='top'>
\t\t\t\t\t\t<input type='checkbox' name='addTask' id='addTask' CHECKED>
\t\t\t\t\t</td>
\t\t\t\t\t<td valign='top'>
\t\t\t\t\t\t{$mod_strings['LBL_UW_PREFLIGHT_ADD_TASK']}
\t\t\t\t\t</td>
\t\t\t\t</tr>
\t\t\t\t<tr>
\t\t\t\t\t<td valign='top'>
\t\t\t\t\t\t<input type='checkbox' name='addEmail' id='addEmail' {$disableEmail}>
\t\t\t\t\t</td>
\t\t\t\t\t<td valign='top'>
\t\t\t\t\t\t{$mod_strings['LBL_UW_PREFLIGHT_EMAIL_REMINDER']}
\t\t\t\t\t</td>
\t\t\t\t</tr>
\t\t\t</table>

\t\t\t<form name='diffs' id='diffs'>
\t\t\t<p><a href='javascript:void(0); toggleNwFiles("diffsHide");'>{$mod_strings['LBL_UW_SHOW_DIFFS']}</a></p>
\t\t\t<div id='diffsHide' style='display:none'>
\t\t\t\t<table cellpadding='0' cellspacing='0' border='0'>
\t\t\t\t\t<tr>
\t\t\t\t\t\t<td valign='top' colspan='2'>
\t\t\t\t\t\t\t{$mod_strings['LBL_UW_PREFLIGHT_FILES_DESC']}
\t\t\t\t\t\t\t<br />&nbsp;
\t\t\t\t\t\t</td>
\t\t\t\t\t</tr>
\t\t\t\t\t<tr>
\t\t\t\t\t\t<td valign='top' colspan='2'>
\t\t\t\t\t\t\t<input type='checkbox' onchange='preflightToggleAll(this);'>&nbsp;<i><b>{$mod_strings['LBL_UW_PREFLIGHT_TOGGLE_ALL']}</b></i>
\t\t\t\t\t\t\t<br />&nbsp;
\t\t\t\t\t\t</td>
\t\t\t\t\t</tr>
eoq;
        foreach ($persistence['manual'] as $diff) {
            $diff = clean_path($diff);
            $persistence['files']['manual'][] = $diff;
            $checked = isAutoOverwriteFile($diff) ? 'CHECKED' : '';
            if (empty($checked)) {
                $preserveFiles[] = $diff;
            }
            $diffs .= "<tr><td valign='top'>";
            $diffs .= "<input type='checkbox' name='diff_files[]' value='{$diff}' {$checked}>";
            $diffs .= "</td><td valign='top'>";
            $diffs .= str_replace(getcwd(), '.', $diff);
            $diffs .= "</td></tr>";
        }
        $diffs .= "</table>";
        $diffs .= "</div></p>";
        $diffs .= "</form>";
        // list preserved files (templates, etc.)
        $preserve = '';
        foreach ($preserveFiles as $pf) {
            if (empty($preserve)) {
                $preserve .= "<table cellpadding='0' cellspacing='0' border='0'><tr><td><b>";
                $preserve .= $mod_strings['LBL_UW_PREFLIGHT_PRESERVE_FILES'];
                $preserve .= "</b></td></tr>";
            }
            $preserve .= "<tr><td valign='top'><i>" . str_replace(getcwd(), '.', $pf) . "</i></td></tr>";
        }
        if (!empty($preserve)) {
            $preserve .= '</table><br>';
        }
        $diffs = $preserve . $diffs;
    } else {
        // NO FILE DIFFS REQUIRED
        $diffs = $mod_strings['LBL_UW_PREFLIGHT_NO_DIFFS'];
    }
    echo $diffs;
    return $persistence;
}
示例#2
0
\t\t\t\t\t\t<td valign='top' colspan='2'>
\t\t\t\t\t\t\t{$mod_strings['LBL_UW_PREFLIGHT_FILES_DESC']}
\t\t\t\t\t\t\t<br />&nbsp;
\t\t\t\t\t\t</td>
\t\t\t\t\t</tr>
\t\t\t\t\t<tr>
\t\t\t\t\t\t<td valign='top' colspan='2'>
\t\t\t\t\t\t\t<input type='checkbox' onchange='preflightToggleAll(this);'>&nbsp;<i><b>{$mod_strings['LBL_UW_PREFLIGHT_TOGGLE_ALL']}</b></i>
\t\t\t\t\t\t\t<br />&nbsp;
\t\t\t\t\t\t</td>
\t\t\t\t\t</tr>
eoq;
            foreach ($errors['manual'] as $diff) {
                $diff = clean_path($diff);
                $_SESSION['files']['manual'][] = $diff;
                $checked = isAutoOverwriteFile($diff) ? 'CHECKED' : '';
                if (empty($checked)) {
                    $preserveFiles[] = $diff;
                }
                $diffs .= "<tr><td valign='top'>";
                $diffs .= "<input type='checkbox' name='diff_files[]' value='{$diff}' {$checked}>";
                $diffs .= "</td><td valign='top'>";
                $diffs .= str_replace(getcwd(), '.', $diff);
                $diffs .= "</td></tr>";
            }
            $diffs .= "</table>";
            $diffs .= "</div></p>";
            $diffs .= "</form>";
            // list preserved files (templates, etc.)
            $preserve = '';
            foreach ($preserveFiles as $pf) {