2009-05-08 23:41:54 +02:00
< ? php
2010-09-04 15:21:19 +02:00
/* Copyright ( C ) 2008 - 2010 Laurent Destailleur < eldy @ users . sourceforge . net >
2009-05-08 23:41:54 +02:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
2013-01-16 15:36:08 +01:00
* the Free Software Foundation ; either version 3 of the License , or
2009-05-08 23:41:54 +02:00
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
2011-08-01 01:19:04 +02:00
* along with this program . If not , see < http :// www . gnu . org / licenses />.
2009-05-08 23:41:54 +02:00
*/
/**
2010-12-01 22:38:00 +01:00
* \file htdocs / support / online . php
2009-05-08 23:41:54 +02:00
* \ingroup install
* \brief Provide an Online Help support
*/
2010-12-01 22:38:00 +01:00
error_reporting ( 0 );
2012-08-23 02:46:16 +02:00
include_once 'inc.php' ;
2009-10-21 16:02:14 +02:00
$uri = preg_replace ( '/^http(s?):\/\//i' , '' , $dolibarr_main_url_root );
2012-01-04 21:47:40 +01:00
$pos = strstr ( $uri , '/' ); // $pos contient alors url sans nom domaine
2009-05-09 20:00:14 +02:00
if ( $pos == '/' ) $pos = '' ; // si $pos vaut /, on le met a ''
define ( 'DOL_URL_ROOT' , $pos ); // URL racine relative
2009-05-08 23:41:54 +02:00
2010-12-01 22:38:00 +01:00
2009-05-08 23:41:54 +02:00
$langs -> load ( " other " );
$langs -> load ( " help " );
2009-06-03 21:55:39 +02:00
/*
* View
*/
2009-05-09 20:00:14 +02:00
pHeader ( $langs -> trans ( " DolibarrHelpCenter " ), $_SERVER [ " PHP_SELF " ]);
2009-05-08 23:41:54 +02:00
2009-05-10 17:53:54 +02:00
$urlsparkengels = 'http://www.spark-angels.com' ;
$titlesparkangels = 'Spark-Angels' ;
2009-05-08 23:41:54 +02:00
2009-05-12 01:06:04 +02:00
//print '<br>';
2009-05-08 23:41:54 +02:00
2009-05-12 00:29:57 +02:00
print $langs -> trans ( " ToGetHelpGoOnSparkAngels1 " , $titlesparkangels ) . '<br>' ;
2009-06-03 21:55:39 +02:00
print '<br><br>' ;
2009-05-12 01:03:25 +02:00
2009-06-03 21:55:39 +02:00
// List of predefined coaches
// We list here the 4 most active coaches on Dolibarr projects (according to number of commits
// found in page http://www.nltechno.com/stats/dolibarr/cvschangelogbuilder_dolibarr.html
$limit = 4 ;
2009-05-12 01:03:25 +02:00
$arrayofwidgets = array (
// Widget for Laurent Destailleur
2011-09-20 12:30:56 +02:00
array ( 'name' => 'Laurent Destailleur' , // id user 4702
2009-06-03 21:55:39 +02:00
'sort' => 1 ,
2009-11-17 22:07:46 +01:00
'logo' => 'logoUrl=' . urlencode ( 'http://www.nltechno.com/images/logo_nltechno_long.jpg' ), // Put your own logo
2009-06-03 21:55:39 +02:00
'id' => '4256,4255' , // Put of list of sparkangels widget id (for each language)
'lang' => 'fr,en' ), // Put list of language code of widgets (always english at end)
2010-06-27 15:19:38 +02:00
// Widget for Auguria
array ( 'name' => 'Auguria' ,
'sort' => 2 ,
//'logo'=>'logoUrl='.urlencode('http://www.cap-networks.com/images/logo_small.jpg'),
'id' => '7196' ,
2013-01-23 19:46:28 +01:00
'lang' => 'fr' ),
//Widget for Open-Concept
array ( 'name' => 'Open-Concept.pro' ,
'sort' => 2 ,
'logo' => 'logoUrl=' . urlencode ( 'http://www.open-concept.pro/CMS/images/Logo/logosimplecomplet.png' ),
'id' => '9340' ,
2009-06-03 21:55:39 +02:00
'lang' => 'fr' )
2009-05-12 01:03:25 +02:00
);
2009-06-03 21:55:39 +02:00
$arrayofwidgets = dol_sort_array ( $arrayofwidgets , 'sort' , 'asc' , 0 , 0 );
2009-05-10 17:53:54 +02:00
2009-05-12 22:08:10 +02:00
$found = 0 ;
print '* ' . $langs -> trans ( " LinkToGoldMember " , $langs -> defaultlang ) . '<br><br>' ;
2009-06-03 21:55:39 +02:00
print '<table summary="listofgoldcoaches"><tr>' ;
2009-05-12 22:08:10 +02:00
foreach ( $arrayofwidgets as $arraywidget ) // Loop on each user
2009-05-12 01:03:25 +02:00
{
2009-06-03 21:55:39 +02:00
if ( $found >= $limit ) break ;
2009-10-20 15:14:44 +02:00
$listofwidgets = explode ( ',' , $arraywidget [ 'id' ]);
$listoflangs = explode ( ',' , $arraywidget [ 'lang' ]);
2009-05-12 22:44:36 +02:00
$pos = 0 ;
foreach ( $listoflangs as $langcode ) // Loop on each lang of user
2009-05-12 22:08:10 +02:00
{
2009-05-12 22:44:36 +02:00
$pos ++ ;
2009-10-23 21:03:01 +02:00
if ( preg_match ( '/' . $langcode . '/i' , $langs -> defaultlang ) || $langcode == 'en' ) // If lang qualified
2009-05-12 22:08:10 +02:00
{
print '<td align="center">' ;
print $arraywidget [ 'name' ] . '<br>' ;
print $langs -> trans ( " PossibleLanguages " ) . ': ' ;
2009-05-12 22:44:36 +02:00
// All languages of user are shown
2009-05-12 22:08:10 +02:00
foreach ( $listoflangs as $langcode2 )
{
2009-05-12 22:44:36 +02:00
if ( empty ( $widgetid )) $widgetid = $listoflangs [ $pos - 1 ];
2009-10-23 21:03:01 +02:00
if ( ! preg_match ( '/' . $langcode . '/i' , $langs -> defaultlang ) && $langcode2 != 'en' ) continue ; // Show only english
2009-05-12 22:08:10 +02:00
print $langcode2 . ' ' ;
}
print '<br>' ;
2009-06-11 02:27:27 +02:00
// Only first language found is used for widget
2009-05-12 22:44:36 +02:00
$widgetid = $listofwidgets [ $pos - 1 ];
2010-06-27 15:19:38 +02:00
2009-12-09 17:54:12 +01:00
// Widget V3
2010-09-04 15:21:19 +02:00
print '<iframe src="http://www.spark-angels.com/static/widget/template-pro3/widgetpro3-iframe.html?widgetId=' . $widgetid . '&lgCode=' . $langcode . '&' . ( isset ( $arraywidget [ 'logo' ]) ? $arraywidget [ 'logo' ] : '' ) . '" width="172" height="123" frameborder="0" scrolling="no" marginheight="0" > </iframe>' ;
2009-06-11 02:27:27 +02:00
2009-05-12 22:08:10 +02:00
print '</td>' ;
2009-06-03 21:55:39 +02:00
$found ++ ;
2009-05-12 22:08:10 +02:00
break ;
}
}
2009-05-12 01:03:25 +02:00
}
2009-05-12 22:08:10 +02:00
if ( ! $found ) print '<td>' . $langs -> trans ( " SorryNoHelpForYourLanguage " ) . '</td>' ;
2009-05-12 01:03:25 +02:00
print '</tr></table>' ;
2009-06-03 21:55:39 +02:00
print '<br><br>' ;
// List of coaches
$sparkangellangcode = substr ( $langs -> defaultlang , 0 , 2 );
if ( ! in_array ( $sparkangellangcode , array ( 'fr' , 'en' , 'sp' ))) $sparkangellangcode = 'en' ;
print '<table class="noborder" summary="ListOfSupport"><tr valign="middle"><td>' ;
print '* ' . $langs -> trans ( " ToGetHelpGoOnSparkAngels3 " , $urlsparkengels );
print '<div id="sparkom_bsaHelpersSearch">' . " \n " ;
2009-06-11 02:27:27 +02:00
print '<form target="_blank" id="frJSkw" action="http://www.spark-angels.com/rss/action/resultsearch.html" name="fResult" method="get">' . " \n " ;
2009-06-03 21:55:39 +02:00
print ' <input type="hidden" value="" title="Rechercher" maxlength="1024" name="kws" id="kws"/> <!-- mots clés pour la recherche dont la ou les compétences matchent avec ces mots -->' . " \n " ;
print ' <input id="dhids" name="dhids" type="hidden" value=""><!-- identifiant SHSAPI communiqué par SparkAngels. -->' . " \n " ;
print ' <input id="lgSearch" name="lgS" type="hidden" value=""><!-- code langue, les accompagnateurs proposés suite à cette recherche prétendent pouvoir fournir de l assistance dans au moins cette langue-->' . " \n " ;
print ' <input id="myLv" name="myLv" type="hidden" value=""><!-- niveau de l internaute dans le domaine de sa recherche.-->' . " \n " ;
print ' <input id="catSrv" name="catSrv" type="hidden" value=""><!-- type de catégorie de service demandée.-->' . " \n " ;
print ' <input type="submit" value="' . $langs -> trans ( " Search " ) . '" onclick="getSAParams();">' . " \n " ;
print '<script type="text/javascript">' . " \n " ;
print '<!--' . " \n " ;
print ' function getSAParams(){' . " \n " ;
2009-06-11 02:27:27 +02:00
print ' document.getElementById(\'dhids\').value= "4702";' . " \n " ;
2009-06-03 21:55:39 +02:00
print ' document.getElementById(\'kws\').value= "dolibarr";' . " \n " ;
print ' document.getElementById(\'lgSearch\').value= "' . $sparkangellangcode . '";' . " \n " ;
print ' document.getElementById(\'myLv\').value= "0";' . " \n " ;
print ' document.getElementById(\'catSrv\').value= "1";' . " \n " ;
print ' }' . " \n " ;
print '-->' . " \n " ;
print '</script>' . " \n " ;
print '</form>' . " \n " ;
print '</div>' . " \n " ;
print '</td><td>' ;
//print '<a href="'.$urlsparkengels.'" target="_blank">';
//print '<img border="0" src="sparkangels.png" alt="SparkAngels web site" title="SparkAngels web site">';
//print $titlesparkangels;
//print '</a>';
print '</td></tr></table>' ;
//print $langs->trans("ToGetHelpGoOnSparkAngels2",$titlesparkangels).'<br>';
2009-05-12 01:03:25 +02:00
2009-06-03 21:55:39 +02:00
// Otherwise, go back to help center home
2009-05-12 01:03:25 +02:00
print '<br><br>' ;
2009-08-09 22:35:23 +02:00
print '* ' . $langs -> trans ( " BackToHelpCenter " , 'index.php' );
2009-05-10 17:53:54 +02:00
print '<br><br>' ;
2009-05-12 00:29:57 +02:00
2009-05-08 23:41:54 +02:00
pFooter ();