assign('multicats', 1);
}
else
{
$xoopsTpl->assign('multicats', 0);
}
// If there's no entries yet in the system...
$pubwords = $xoopsDB -> query( "SELECT * FROM " . $xoopsDB -> prefix( "lxentries" ) . " WHERE submit = '0' AND offline ='0' " );
$publishedwords = $xoopsDB -> getRowsNum ( $pubwords );
$xoopsTpl->assign('publishedwords', $publishedwords);
if ( $publishedwords == 0 )
{
$xoopsTpl -> assign ('empty', '1');
$xoopsTpl -> assign ('stillnothing', _MD_LX_STILLNOTHINGHERE);
}
// To display the linked letter list
$alpha = lx_alphaArray();
$xoopsTpl->assign('alpha', $alpha);
$sql = $xoopsDB -> query ( "SELECT * FROM " . $xoopsDB -> prefix ( "lxentries") . " WHERE init = '#' " );
$howmanyother = $xoopsDB -> getRowsNum( $sql );
$xoopsTpl->assign('totalother', $howmanyother);
// To display the list of categories
if ( $xoopsModuleConfig['multicats'] == 1 )
{
lx_getallcategories();
}
if ( !$entryID )
{
$result = $xoopsDB -> query( "SELECT entryID, categoryID, term, init, definition, ref, url, uid, submit, datesub, counter, html, smiley, xcodes, breaks, block, offline, notifypub
FROM " . $xoopsDB -> prefix( "lxentries" ) . "
WHERE datesub < " . time() . " AND datesub > 0 AND (submit = 0)
ORDER BY datesub DESC", 1, 0 );
}
else
{
if ( !$xoopsUser || ( $xoopsUser->isAdmin($xoopsModule->mid()) && $xoopsModuleConfig['adminhits'] == 1 ) || ( $xoopsUser && !$xoopsUser -> isAdmin( $xoopsModule -> mid() ) ) )
{
$xoopsDB -> queryF( "UPDATE " . $xoopsDB -> prefix( "lxentries" ) . " SET counter = counter+1 WHERE entryID = $entryID " );
}
$result = $xoopsDB -> query( "SELECT entryID, categoryID, term, init, definition, ref, url, uid, submit, datesub, counter, html, smiley, xcodes, breaks, block, offline, notifypub
FROM " . $xoopsDB -> prefix( "lxentries" ) . "
WHERE entryID = $entryID" );
}
while (list( $entryID, $categoryID, $term, $init, $definition, $ref, $url, $uid, $submit, $datesub, $counter, $html, $smiley, $xcodes, $breaks, $block, $offline, $notifypub ) = $xoopsDB->fetchRow($result))
{
$thisterm = array();
$xoopsModule = XoopsModule::getByDirname("lexikon");
$thisterm['id'] = intval($entryID);
if ($xoopsModuleConfig['multicats'] == 1)
{
$thisterm['categoryID'] = intval($categoryID);
$catname = $xoopsDB -> query ( "SELECT name FROM " . $xoopsDB -> prefix ( "lxcategories" ) . " WHERE categoryID = $categoryID ");
while (list ($name) = $xoopsDB -> fetchRow ( $catname ))
{
$thisterm['catname'] = $myts -> makeTboxData4Show( $name );
}
}
$glossaryterm = $myts -> makeTboxData4Show( $term );
$thisterm['term'] = ucfirst($myts -> makeTboxData4Show( $term ));
if ($init == '#')
{
$thisterm['init'] = _MD_LX_OTHER;
}
else
{
$thisterm['init'] = ucfirst($init);
}
if ($xoopsModuleConfig['linkterms'] == 1)
{
// Code to make links out of glossary terms
$parts = explode(">", $definition);
// First, retrieve all terms from the glossary...
$allterms = $xoopsDB -> query( "SELECT entryID, term FROM " . $xoopsDB -> prefix( "lxentries" ) . " WHERE offline ='0' " ); // added
while ( list( $entryID, $term ) = $xoopsDB -> fetchrow( $allterms ))
{
foreach($parts as $key=>$part)
{
if ( $term != $glossaryterm)
{
// singular
$term_q = preg_quote($term, '/');
$search_term = "/\b$term_q\b/i";
$replace_term = "".$term."";
$parts[$key] = preg_replace($search_term, $replace_term, $parts[$key]);
// plural
$term = $term."s";
$term_q = preg_quote($term, '/');
$search_term = "/\b$term_q\b/i";
$replace_term = "".$term."";
$parts[$key] = preg_replace($search_term, $replace_term, $parts[$key]);
// plural with e
$term = $term."es";
$term_q = preg_quote($term, '/');
$search_term = "/\b$term_q\b/i";
$replace_term = "".$term."";
$parts[$key] = preg_replace($search_term, $replace_term, $parts[$key]);
}
}
}
$definition = implode(">", $parts);
}
$thisterm['definition'] = $myts -> displayTarea( $definition, $html, $smiley, $xcodes, 1, $breaks );
$thisterm['ref'] = $myts -> makeTboxData4Show( $ref );
$thisterm['url'] = $myts->makeClickable($url, $allowimage = 0);
$thisterm['submitter'] = xoops_getLinkedUnameFromId ( $uid );
$thisterm['submit'] = intval($submit);
$thisterm['datesub'] = formatTimestamp($datesub,$xoopsModuleConfig['dateformat']);
$thisterm['counter'] = intval($counter);
$thisterm['block'] = intval($block);
$thisterm['offline'] = intval($offline);
$thisterm['notifypub'] = intval($notifypub);
$thisterm['dir'] = $xoopsModule->dirname();
}
$xoopsTpl -> assign( 'thisterm', $thisterm );
$microlinks = lx_serviceLinks ( $thisterm );
$xoopsTpl -> assign ( 'microlinks', $microlinks );
$xoopsTpl -> assign ( 'lang_modulename', $xoopsModule->name() );
$xoopsTpl -> assign ( 'lang_moduledirname', $xoopsModule->dirname() );
$xoopsTpl -> assign ( 'entryID', $entryID);
$xoopsTpl -> assign ( 'submitted', sprintf(_MD_LX_SUBMITTED, $thisterm['submitter'], $thisterm['datesub']) );
$xoopsTpl -> assign ( 'counter', sprintf(_MD_LX_COUNT, $thisterm['counter']) );
// add
$microlinksnew = lx_serviceLinksnew ( $thisterm );//new
$xoopsTpl -> assign ( 'microlinksnew', $microlinksnew );//new
$xoopsTpl -> assign ( 'lang_submitter', constant("_MD_LX_SUBMITTEDBY") );
$xoopsTpl -> assign ( 'lang_submitted', constant("_MD_LX_SUBMITTEDON") );
$xoopsTpl -> assign ( 'showsubmitter', intval($xoopsModuleConfig['showsubmitter']) );
$xoopsTpl -> assign ( 'entrytype', '1' );
/**
* Show a "Bookmark this term at these sites" block ?
*/
if (lx_getmoduleoption('bookmarkme')) {
$xoopsTpl->assign('bookmarkme', true);
$xoopsTpl->assign('encoded_title', rawurlencode( $thisterm['term']));
} else {
$xoopsTpl->assign('bookmarkme', false);
}
/**
* Meta tags
*/
$metadef = substr( lx_html2text($thisterm['definition']),0,15 ). "...";
if ($xoopsModuleConfig['multicats'] == 0 )
{
lx_create_pagetitle($thisterm['term']);
lx_extract_keywords($xoopsModule->name(). ' ,'.$thisterm['term'].', '.$metadef);
lx_get_metadescription($thisterm['term'].' '.$metadef);
} else {
lx_create_pagetitle($thisterm['term']. ' - ' .$thisterm['catname']);
lx_extract_keywords($xoopsModule->name(). ' ,'.$thisterm['term']. ' ,'.$thisterm['catname'].', '.$metadef);
lx_get_metadescription($thisterm['catname'].' '.$thisterm['term'].' '. $metadef);
}
/* tags End */
$xoopsTpl->assign("xoops_module_header", '');
//Mondarse
include XOOPS_ROOT_PATH.'/include/comment_view.php';
//Mondarse
include_once XOOPS_ROOT_PATH.'/footer.php';
?>