You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

278 lines
13 KiB

{* $Id$ *}
{title help="References" admpage="wiki" url="tiki-references.php"}{tr}References{/tr}{/title}
<div class="t_navbar mb-4">
{if isset($referenceinfo.ref_id)}
{button href="?add=1" class="btn btn-primary" _text="{tr}Add a new library reference{/tr}"}
{/if}
</div>
{tabset name='tabs_admin_references'}
{* ---------------------- tab with list -------------------- *}
{if $references|count > 0}
{tab name="{tr}References{/tr}"}
<h2>{tr}References{/tr}</h2>
<form method="get" class="small" action="tiki-references.php">
<div class="mb-3 row">
<label class="col-form-label col-sm-4" for="find">{tr}Find{/tr}</label>
<div class="col-sm-8">
<input type="text" class="form-control form-control-sm" id="find" name="find" value="{$find|escape}">
</div>
</div>
<div class="mb-3 row">
<label class="col-form-label col-sm-4" for="numrows">{tr}Number of displayed rows{/tr}</label>
<div class="col-sm-8">
<input class="form-control form-control-sm" type="number" id="maxRecords" name="maxRecords" value="{$maxRecords|escape}">
</div>
</div>
<div class="mb-3 row">
<div class="col-sm-8 offset-sm-4">
<input type="submit" class="btn btn-primary btn-sm" value="{tr}Find{/tr}" name="search">
</div>
</div>
</form>
<div id="admin_references-div">
<div class="{if $js}table-responsive {/if}ts-wrapperdiv">
<table id="admin_references" class="table normal table-striped table-hover" data-count="{$references|count}">
<thead>
<tr>
<th>
{tr}Biblio Code{/tr}
</th>
<th>
{tr}Author{/tr}
</th>
<th>
{tr}Year{/tr}
</th>
<th>
{tr}Title{/tr}
</th>
<th id="actions"></th>
</tr>
</thead>
<tbody>
{section name=reference loop=$references}
{$reference_code = $references[reference].biblio_code|escape}
<tr>
<td class="reference_code">
<a class="link tips" href="tiki-references.php?referenceId={$references[reference].ref_id}&details=1{if $prefs.feature_tabs ne 'y'}#tab2{/if}" title="{$reference_code}:{tr}Edit reference settings{/tr}">
{$reference_code}
</a>
</td>
<td class="reference_author">
{$references[reference].author|truncate:60|escape}
</td>
<td class="reference_year">
{$references[reference].year|escape}
</td>
<td class="reference_title">
{$references[reference].title|truncate:60|escape}
</td>
<td class="action">
{actions}
{strip}
<action>
<a href="{query _noauto='y' _type='relative' referenceId=$references[reference].ref_id details='1'}">
{icon name="edit" _menu_text='y' _menu_icon='y' alt="{tr}Edit{/tr}"}
</a>
</action>
<action>
<a href="{query _noauto='y' _type='relative' referenceId=$references[reference].ref_id usage='1'}">
{icon name="link" _menu_text='y' _menu_icon='y' alt="{tr}Reference usage{/tr}"}
</a>
</action>
<action>
<a href="{query _noauto='y' _type='relative' referenceId=$references[reference].ref_id action=delete}" onclick="confirmPopup('{tr}Delete reference?{/tr}', '{ticket mode=get}')">
{icon name="remove" _menu_text='y' _menu_icon='y' alt="{tr}Delete{/tr}"}
</a>
</action>
{/strip}
{/actions}
</td>
</tr>
{/section}
</tbody>
</table>
</div>
</div>
{pagination_links cant=$cant step=$maxRecords offset=$offset}
tiki-references.php?find={$find}&maxRecords={$maxRecords}
{/pagination_links}
{/tab}
{/if}
{* ---------------------- tab with form -------------------- *}
<a id="tab2"></a>
{if isset($referenceinfo.ref_id) && $referenceinfo.ref_id}
{$add_edit_reference_tablabel = "{tr}Edit reference{/tr}"}
{$schedulename = "<i>{$referenceinfo.biblio_code|escape}</i>"}
{else}
{$add_edit_reference_tablabel = "{tr}Add a new library reference{/tr}"}
{$schedulename = ""}
{/if}
{tab name="{$add_edit_reference_tablabel} {$schedulename}"}
<br>
<br>
{if isset($referenceinfo.id) && $referenceinfo.ref_id}
<div class="row">
<div class="offset-md-2 col-md-6">
{remarksbox type="note" title="{tr}Information{/tr}"}
{tr}If you change the value of Biblio Code, you might loose the link between references{/tr}
{/remarksbox}
</div>
</div>
{/if}
<form class="form" action="tiki-references.php" method="post" enctype="multipart/form-data" id="references-edit-form" name="RegForm" autocomplete="off">
{ticket}
{if empty($referenceinfo.biblio_code)}
<div class="mb-3 row">
<label class="col-sm-2 col-form-label" for="add_ref_auto_biblio_code">{tr}Auto generate Biblio Code:{/tr}</label>
<div class="col-sm-10">
<input type="checkbox" class="form-check wikiedit" name="ref_auto_biblio_code" id="add_ref_auto_biblio_code" checked="checked" />
</div>
</div>
{/if}
<div class="mb-3 row" id="ref_biblio_code_block" {if empty($referenceinfo.biblio_code)}style="display: none;"{/if}>
<label class="col-sm-3 col-md-2 col-form-label" for="ref_biblio_code">{tr}Biblio Code{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='ref_biblio_code' class="form-control" name='ref_biblio_code' value="{$referenceinfo.biblio_code|escape}">
</div>
</div>
<div class="mb-3 row">
<label class="col-sm-3 col-md-2 col-form-label" for="ref_author">{tr}Author{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='ref_author' class="form-control" name='ref_author' value="{$referenceinfo.author|escape}">
</div>
</div>
<div class="mb-3 row">
<label class="col-sm-3 col-md-2 col-form-label" for="ref_title">{tr}Title{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='ref_title' class="form-control" name='ref_title' value="{$referenceinfo.title|escape}">
</div>
</div>
<div class="mb-3 row">
<label class="col-sm-3 col-md-2 col-form-label" for="ref_title">{tr}Year{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='ref_year' class="form-control" name='ref_year' value="{$referenceinfo.year|escape}">
</div>
</div>
<div class="mb-3 row">
<label class="col-sm-3 col-md-2 col-form-label" for="ref_title">{tr}Part{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='ref_part' class="form-control" name='ref_part' value="{$referenceinfo.part|escape}">
</div>
</div>
<div class="mb-3 row">
<label class="col-sm-3 col-md-2 col-form-label" for="ref_title">{tr}URI{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='ref_uri' class="form-control" name='ref_uri' value="{$referenceinfo.uri|escape}">
</div>
</div>
<div class="mb-3 row">
<label class="col-sm-3 col-md-2 col-form-label" for="ref_title">{tr}Code{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='ref_code' class="form-control" name='ref_code' value="{$referenceinfo.code|escape}">
</div>
</div>
<div class="mb-3 row">
<label class="col-sm-3 col-md-2 col-form-label" for="ref_title">{tr}Publisher{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='ref_publisher' class="form-control" name='ref_publisher' value="{$referenceinfo.publisher|escape}">
</div>
</div>
<div class="mb-3 row">
<label class="col-sm-3 col-md-2 col-form-label" for="ref_title">{tr}Location{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='ref_location' class="form-control" name='ref_location' value="{$referenceinfo.location|escape}">
</div>
</div>
<div class="mb-3 row">
<label class="col-sm-3 col-md-2 col-form-label" for="ref_title">{tr}Style{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='ref_style' class="form-control" name='ref_style' value="{$referenceinfo.style|escape}">
</div>
</div>
<div class="mb-3 row">
<label class="col-sm-3 col-md-2 col-form-label" for="ref_title">{tr}Template{/tr}</label>
<div class="col-sm-7 col-md-6">
<input type="text" id='ref_template' class="form-control" name='ref_template' value="{$referenceinfo.template|escape}">
</div>
</div>
<div class="mb-3 row">
<div class="col-sm-7 col-md-6 offset-sm-3 offset-md-2">
{if isset($referenceinfo.ref_id) && $referenceinfo.ref_id}
<input type="hidden" name="referenceId" value="{$referenceinfo.ref_id|escape}">
<input type="hidden" name="editreference" value="1">
<input type="submit" class="btn btn-primary" name="save" value="{tr}Save{/tr}">
{else}
<input type="submit" class="btn btn-primary" name="addreference" value="{tr}Add{/tr}">
{/if}
</div>
</div>
</form>
{/tab}
<a id="tab3"></a>
{if isset($referenceinfo.ref_id) && $referenceinfo.ref_id}
{tab name="{tr}Reference usage{/tr}"}
<h2>{tr _0=$referenceinfo.biblio_code|escape}Pages using reference %0{/tr}</h2>
<table class="table normal table-striped table-hover">
<thead>
<tr>
<th>Page Name</th>
</tr>
</thead>
<tbody>
{section name=page loop=$pagereferences}
<tr>
<td>
<a href="{$pagereferences[page].pageName|sefurl}" class="link tips" title="{$pagereferences[page].pageName|escape}:{tr}View page{/tr}">
{$pagereferences[page].pageName|truncate:$prefs.wiki_list_name_len:"...":true|escape}
</a>
</td>
</tr>
{/section}
</tbody>
</table>
{/tab}
{/if}
{/tabset}
{if empty($referenceinfo.biblio_code)}
{jq}
$('#add_ref_auto_biblio_code').click(function(){
if ($('#add_ref_auto_biblio_code').is(':checked')) {
$('#ref_biblio_code_block').hide();
$('#ref_biblio_code').val('');
} else {
$('#ref_biblio_code_block').show();
}
});
{/jq}
{/if}
{jq}
$('#references-edit-form').submit(function(event){
var ck_code = /^[A-Za-z0-9]+$/;
{* var ck_uri = /^((https?|ftp|smtp):\/\/)?(www.)?[a-z0-9]+(\.[a-z]{2, }){1, 3}(#?\/?[a-zA-Z0-9#]+)*\/?(\?[a-zA-Z0-9-_]+=[a-zA-Z0-9-%]+&?)?$/; *}
var ck_year = /^[1-2][0-9][0-9][0-9]$/;
if (!$('#add_ref_auto_biblio_code').is(':checked') && $('#ref_biblio_code').val() == '') {
alert('Please fill the biblio code field or enable biblio code auto generator');
return false;
}
if(!$('#add_ref_auto_biblio_code').is(':checked') && !ck_code.test($('#ref_biblio_code').val())){
alert('Biblio code is not valid');
return false;
}
{* if(!$('#add_ref_uri').val() == '' && !ck_uri.test($('#add_ref_uri').val())){
alert('uri no valid');
return false;
} *}
if(!$('#ref_author').val().trim()){
alert('Author is not valid');
return false;
}
if(!$('#ref_year').val() == '' && !ck_year.test($('#ref_year').val())){
alert('Year is not valid');
return false;
}
return true;
})
{/jq}