Exemplo n.º 1
0
         $oldDescMode = $descMode;
     }
 } else {
     if ($user->getNoHTMLEditor() == 1) {
         $descMode = 1;
     } else {
         $descMode = 3;
     }
     $oldDescMode = $descMode;
 }
 // add javascript-header if editor
 if ($descMode == 3) {
     $tpl->add_header_javascript('resource2/tinymce/tiny_mce_gzip.js');
     $tpl->add_header_javascript('resource2/tinymce/config/log.js.php?lang=' . strtolower($opt['template']['locale']));
 }
 $tpl->add_header_javascript(editorJsPath());
 // check and prepare log text
 $logText = processEditorInput($oldDescMode, $descMode, $logText);
 // validate date
 if (is_numeric($logDateMonth) && is_numeric($logDateDay) && is_numeric($logDateYear) && ($logTimeHour . $logTimeMinute == "" || is_numeric($logTimeHour)) && ($logTimeMinute == "" || is_numeric($logTimeMinute))) {
     $validate['dateOk'] = checkdate($logDateMonth, $logDateDay, $logDateYear) && $logDateYear >= 2000 && $logTimeHour >= 0 && $logTimeHour <= 23 && $logTimeMinute >= 0 && $logTimeMinute <= 59;
     if ($validate['dateOk'] && isset($_POST['submitform'])) {
         $validate['dateOk'] = mktime($logTimeHour + 0, $logTimeMinute + 0, 0, $logDateMonth, $logDateDay, $logDateYear) < time();
     }
 } else {
     $validate['dateOk'] = false;
 }
 // Store valid date in temporary cookie; it will be the default for the next log.
 // For a reliable expiration, we need two cookies: One which disappears when the
 // browsr is closed, and one which disappears after N hours (for users who
 // keep browsers open ...). See also Redmine #205, #704, #894.
Exemplo n.º 2
0
 tpl_set_var('descMode', $descMode);
 tpl_set_var('htmlnotice', $descMode == 2 ? $htmlnotice : '');
 //desc
 if (isset($_POST['desc'])) {
     $desc = processEditorInput($oldDescMode, $descMode, $_POST['desc']);
 } else {
     $desc = '';
 }
 tpl_set_var('desc', htmlspecialchars($desc, ENT_COMPAT, 'UTF-8'));
 $headers = tpl_get_var('htmlheaders') . "\n";
 if ($descMode == 3) {
     // TinyMCE
     $headers .= '<script language="javascript" type="text/javascript" src="resource2/tinymce/tiny_mce_gzip.js"></script>' . "\n";
     $headers .= '<script language="javascript" type="text/javascript" src="resource2/tinymce/config/desc.js.php?cacheid=0&lang=' . strtolower($locale) . '"></script>' . "\n";
 }
 $headers .= '<script language="javascript" type="text/javascript" src="' . editorJsPath() . '"></script>' . "\n";
 tpl_set_var('htmlheaders', $headers);
 //effort
 $search_time = isset($_POST['search_time']) ? $_POST['search_time'] : '0';
 $way_length = isset($_POST['way_length']) ? $_POST['way_length'] : '0';
 $search_time = mb_ereg_replace(',', '.', $search_time);
 $way_length = mb_ereg_replace(',', '.', $way_length);
 if (mb_strpos($search_time, ':') == mb_strlen($search_time) - 3) {
     $st_hours = mb_substr($search_time, 0, mb_strpos($search_time, ':'));
     $st_minutes = mb_substr($search_time, mb_strlen($st_hours) + 1);
     if (is_numeric($st_hours) && is_numeric($st_minutes)) {
         if ($st_minutes >= 0 && $st_minutes < 60) {
             $search_time = $st_hours + $st_minutes / 60;
         }
     }
 }
Exemplo n.º 3
0
function assignFromDB($userid, $include_editor)
{
    global $tpl, $opt, $smilies, $_REQUEST;
    $rs = sql("SELECT `p`.`id`, IFNULL(`tt`.`text`, `p`.`name`) AS `name`, `p`.`default_value`, `p`.`check_regex`, `p`.`option_order`, `u`.`option_visible`, `p`.`internal_use`, `p`.`option_input`, IFNULL(`u`.`option_value`, `p`.`default_value`) AS `option_value`\n\t\t           FROM `profile_options` AS `p`\n\t\t      LEFT JOIN `user_options` AS `u` ON `p`.`id`=`u`.`option_id` AND (`u`.`user_id` IS NULL OR `u`.`user_id`='&1')\n\t\t      LEFT JOIN `sys_trans` AS `st` ON `p`.`trans_id`=`st`.`id` AND `p`.`name`=`st`.`text`\n\t\t      LEFT JOIN `sys_trans_text` AS `tt` ON `st`.`id`=`tt`.`trans_id` AND `tt`.`lang`='&2'\n\t\t          WHERE `optionset`=1\n\t\t       ORDER BY `p`.`internal_use` DESC, `p`.`option_order`", $userid + 0, $opt['template']['locale']);
    $tpl->assign_rs('useroptions', $rs);
    sql_free_result($rs);
    if (isset($_REQUEST['desctext'])) {
        $tpl->assign('desctext', $_REQUEST['desctext']);
    } else {
        $tpl->assign('desctext', sql_value("SELECT `description` FROM `user` WHERE `user_id`='&1'", '', $userid + 0));
    }
    // Use the same descmode values here like in log and cachedesc editor:
    if ($include_editor) {
        if (isset($_REQUEST['descMode'])) {
            $descMode = min(3, max(2, $_REQUEST['descMode'] + 0));
        } else {
            if (sql_value("SELECT `desc_htmledit` FROM `user` WHERE `user_id`='&1'", 0, $userid + 0)) {
                $descMode = 3;
            } else {
                $descMode = 2;
            }
        }
        if ($descMode == 3) {
            $tpl->add_header_javascript('resource2/tinymce/tiny_mce_gzip.js');
            $tpl->add_header_javascript('resource2/tinymce/config/user.js.php?lang=' . strtolower($opt['template']['locale']));
        }
        $tpl->add_header_javascript(editorJsPath());
        $tpl->assign('descMode', $descMode);
    }
}