'textfield', '#title' => t('local LMO path'), '#default_value' => variable_get('lmo_local_path', 'Default setting'), /* '#size' => 20,*/ '#maxlength' => 255, '#description' => t('Chemin d\'accès à votre installation lmo.'), ); $form['lmo_admin'] = array( '#type' => 'textfield', '#title' => t('lmo admin username'), '#default_value' => variable_get('lmo_admin', 'admin'), /* '#size' => 20,*/ '#maxlength' => 255, '#description' => t('Donnez un nom d\'utilisateur possédant le rang administrateur dans LMO.'), ); $form['lmo_admin_pass'] = array( '#type' => 'password', '#title' => t('lmo admin pasword'), '#default_value' => variable_get('lmo_admin_pass', 'lmo'), /* '#size' => 20,*/ '#maxlength' => 255, '#description' => t('Donnez le mot de passe de l\'utilisateur ci-dessus.'), ); return system_settings_form($form); } function lmo_page(){ drupal_add_css(drupal_get_path('module', 'lmo').'/lmo.css'); $bc = array(); $bc[] = l(t('Home'), ''); if ($_GET['file'] != '') { $bc[] = l(t('League Manager Online'), 'lmo'); } if ($_GET['action'] != '') { $bc[] = l($_GET['file'], 'lmo', array(), 'file='.$_GET['file']); } drupal_set_breadcrumb($bc); drupal_set_title(''); $_SESSION["lmouserok"] = 0; if (!isset($_SESSION["lmouserlang"])){ $_SESSION["lmouserlang"] = "English";}; ob_start(); require(variable_get('lmo_local_path','').'/lmo-start.php'); $content = ob_get_contents(); ob_end_clean(); $content = lmo_rework_lmo_output($content); print theme('page', $content); } function lmo_page_backend() { $lmo_path= variable_get('lmo_local_path',''); $lmo_url = str_replace($_SERVER['DOCUMENT_ROOT'], '', $lmo_path); $lmo_url = substr($lmo_url,1); drupal_set_message(t('L\'accés à LMO dans drupal semble encore mauvaise dans certains cas, donc, s\'il vous plait, utilisez l\'interface originale:').' '.l($lmo_url.'/lmoadmin.php',$lmo_url.'/lmoadmin.php').'!'); drupal_add_css(drupal_get_path('module', 'lmo').'/lmo.css'); drupal_set_title(t('LMO Backend')); $dirligen= 'test'; ob_start(); define('LMO_AUTH', 1); require($lmo_path.'/init.php'); $subdir=''; if(!isset($_SESSION["lmouserfile"])){$_SESSION["lmouserfile"]="";} if(!isset($_SESSION["lmouserokerweitert"])){$_SESSION["lmouserokerweitert"]=0;} $_POST["xusername"] = variable_get('lmo_admin', ''); $_POST["xuserpass"] = variable_get('lmo_admin_pass', ''); $_SESSION["lmouserok"] = 0; $todo=isset($_REQUEST['todo'])?$_REQUEST['todo']:""; $st=isset($_REQUEST['st'])?$_REQUEST['st']:NULL; if($todo=="logout"){ $_SESSION['lmouserok']=0; $_SESSION['lmouserpass']=""; } $action="admin"; $array = array(); if (($todo == 'delete') || ($todo == 'download')) { $dirliga = $lmo_path.'/'.$dirliga; } require(variable_get('lmo_local_path','').'/lmo-admincheck_auth.php'); $file=!empty($_REQUEST['file'])?$_REQUEST['file']:''; if (!empty($file) && ($todo=="open" || $todo=="")) $todo="edit"; if ((!empty($file) && check_hilfsadmin($file)) || empty($file)) require(variable_get('lmo_local_path','').'/lmo-adminmain.php'); $content = ob_get_contents(); ob_end_clean(); if (variable_get('clean_url',0) == 1) { $content = str_replace('index.php', 'admin/content/lmo', $content); } else { $content = str_replace('index.php?', 'index.php?q=admin/content/lmo&', $content); $content = str_replace('index.php"', 'index.php?q=admin/content/lmo"', $content); //drupal_set_message(t("Désolé... La mise en forme sans clean_url dans la section admin n\'est pas encore permise!"), 'error'); } $content = utf8_encode($content); print theme('page', $content); } function lmo_rework_lmo_output($input) { $content = $input; $lmo_path= variable_get('lmo_local_path',''); $lmo_url = str_replace($_SERVER['DOCUMENT_ROOT'], '', $lmo_path); if (variable_get('clean_url',0) == 1) { $content = str_replace($lmo_url.'/?', '/lmo?', $content); $content = str_replace('index.php', 'lmo', $content); } else { $content = str_replace($lmo_url.'/?', '/index.php?q=lmo&', $content); $content = str_replace('index.php?', 'index.php?q=lmo&', $content); $content = str_replace("index.php'", "index.php?q=lmo'", $content); } return utf8_encode($content); } function lmo_getblocksdata() { $blocks = array(); $sql = "SELECT * FROM {lmo_blocks}"; $result = db_query($sql); while ($block = db_fetch_object($result)) { $blocks[$block->id]['delta'] = $block->id; $blocks[$block->id]['type'] = $block->type; $blocks[$block->id]['option1'] = $block->option1; $blocks[$block->id]['option2'] = $block->option2; $blocks[$block->id]['option3'] = $block->option3; $blocks[$block->id]['title'] = $block->title; $blocks[$block->id]['intro'] = $block->intro; $blocks[$block->id]['conclusion'] = $block->conclusion; } return $blocks; } function lmo_getblock($id) { $sql = "SELECT * FROM {lmo_blocks} WHERE id='".$id."'"; $result = db_query($sql); $blockdata = db_fetch_object($result); $block['delta'] = $blockdata->id; $block['type'] = $blockdata->type; $block['option1'] = $blockdata->option1; $block['option2'] = $blockdata->option2; $block['option3'] = $blockdata->option3; $block['title'] = $blockdata->title; $block['intro'] = $blockdata->intro; $block['conclusion'] = $blockdata->conclusion; return $block; } function lmo_check_blockstatus ($block, $verbose = false) { $status = array(); switch ($block['type']) { case 'minitab': $status['ok'] = true; if ($block['option1'] == '') { $status['message'] = t('Aucun fichier de league séléctionné!').'
'; $status['ok'] = false; } if ($block['option2'] == '') { $status['message'] .= t('Aucun template séléctionné!').'
'; $status['ok'] = false; } $status['visible'] = false; break; default: $status['ok'] = false; $status['visible'] = false; $status['message'] = t('Ce type de bloc n\'est pas encore supporté.'); } return $status; } function lmo_block($op = 'list', $delta = 0) { $blockarray = lmo_getblocksdata(); if ($op == 'list') { foreach ($blockarray as $blockdata) { $blocks[$blockdata['delta']]['info'] = 'LMO:'.$blockdata['type'].':'.$blockdata['option1']; } return $blocks; } else if ($op == 'view' && user_access('access content')) { switch ($blockarray[$delta]['type']) { case 'minitab': if ($blockarray[$delta]['title'] != '') { $block['subject'] = $blockarray[$delta]['title']; } else $block['subject'] = t('Standings').' '.$blockarray[$delta]['option1']; $block['content'] = get_minitab_block_content($blockarray[$delta]);//theme('minitab_block', $blockarray[$delta]); break; default: $block['subject'] = t('Pas de bloc'); $block['content'] = t('Il n\'y a pas de contenu dans ce bloc!'); } return $block; } } function get_minitab_block_content ($blockdata) { $lmopath = variable_get('lmo_local_path',''); $output = ''; if ($blockdata['intro'] != '') $output .= $blockdata['intro']; $mini_liga = $blockdata['option1']; $mini_template = $blockdata['option2']; $mini_unter=100; $mini_platz=1; require($lmopath.'/init.php'); ob_start(); include($lmopath.'/addon/mini/lmo-minitab.php'); $table = ob_get_contents(); $output .= lmo_rework_lmo_output($table); ob_end_clean(); if ($blockdata['conclusion'] != '') $output .= $blockdata['conclusion']; return $output; } ?>