Call to undefined function: isLink()
Bonjour,
Comme vous pouvez le voir dans l'intitulé de mon sujet, j'ai le message d'erreur:
"Call to undefined function: isLink()" et je ne sais pas du tout comment ça ce fait.
mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
$_GET["documentid"] = $documentid;
$versionid = $_GET["version"];
$vd=getSelectedLink($documentid, $versionid);
?>
<?
printTitleBar(getFolder($settings->_rootFolderID));
printCenterStart();
printStartBox(getMLText("link_to_tag"));
?>
<form action="../op/op.TagMgr.php" method="post" enctype="multipart/form-data" name="form0_3" onsubmit="return checkForm1('0');">
<input type="Hidden" name="action" value="linktotag">
<input type="Hidden" name="documentid" value="<? echo $_GET['documentid'];?>">
<input type="Hidden" name="versionid" value="<? echo $_GET['version'];?>">
<table>
<tr>
<td class="inputDescription"><?=getMLText("name")?>:</td>
<td>
<?
print "<select name='name'>";
print "<option value='-1'>-- Choose Tag --</option>";
$tags = getSelectTags();
foreach ($tags as $currTags)
{
if (!$vd->isLink($currTags))
print "<option value=\"$currTags\"";
if ($currTags == $settings->_tags)
print " selected";
print ">$currTags";
}
print "</select>";
?>
</td>
</tr>
<tr>
<td colspan="2"><br><input type="Submit"></td>
</tr>
</form>
</table> |
fonction getSelectedLink()
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
function getSelectedLink($document, $version)
{
GLOBAL $db;
$queryStr = "SELECT * FROM tblDocumentContent WHERE document = ".$document." AND version = ".$version."";
$resArr = $db->getResultArray($queryStr);
if (is_bool($resArr) && $resArr == false)
return false;
else if (count($resArr) != 1)
return false;
$resArr = $resArr[0];
return new DocumentContent($resArr["id"], $resArr["document"], $resArr["version"], $resArr["comment"], $resArr["date"], $resArr["createdBy"], $resArr["dir"], $resArr["orgFileName"], $resArr["fileType"], $resArr["mimeType"]);
} |
fonction isLink():
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
function isLink($tag)
{
//Wenn die User bereits abgefragt wurden, geht's so schneller:
if (isset($this->_tag))
{
foreach ($this->_tag as $tags)
if ($tags->getID() == $tag->getID())
return true;
return false;
}
//Ansonsten: DB-Abfrage
GLOBAL $db;
$queryStr = "SELECT id FROM tblLinkTagDocument WHERE tag = " . $tag->getTagID() . " AND document = " . $documentid . " AND version = " .$versionid;
$resArr = $db->getResultArray($queryStr);
if (is_bool($resArr) && $resArr == false)
return false;
if (count($resArr) != 1)
return false;
else
return true;
} |
comment ça ce fait?
Dans une premiere partie, je recupere les informations sur le document sélectionné grâce à la fonction getSelectedLink(), et je souhaite ensuite faire en sorte qu'il regarde, grâce à la fonction isLink, si les document sont déjà présent dans la base de donnée avec le "tag" correspondant. Dans le cas ou il est présent, on n'affiche pas le(s) "tag(s)" dans la liste déroulante.