Final XFN 1.1 fixes
git-svn-id: http://svn.automattic.com/wordpress/trunk@1856 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
258b2b65e9
commit
6f80cf6b6a
|
@ -8,57 +8,51 @@
|
||||||
<link rel="shortcut icon" href="../wp-images/wp-favicon.png" />
|
<link rel="shortcut icon" href="../wp-images/wp-favicon.png" />
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo get_settings('blog_charset'); ?>" />
|
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo get_settings('blog_charset'); ?>" />
|
||||||
|
|
||||||
<?php if (isset($xfn)) : ?>
|
<?php if ( isset($xfn) ) : ?>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
//<![CDATA[
|
//<![CDATA[
|
||||||
|
|
||||||
function GetElementsWithClassName(elementName, className) {
|
function GetElementsWithClassName(elementName, className) {
|
||||||
var allElements = document.getElementsByTagName(elementName);
|
var allElements = document.getElementsByTagName(elementName);
|
||||||
var elemColl = new Array();
|
var elemColl = new Array();
|
||||||
for (i = 0; i < allElements.length; i++) {
|
for (i = 0; i < allElements.length; i++) {
|
||||||
if (allElements[i].className == className) {
|
if (allElements[i].className == className) {
|
||||||
elemColl[elemColl.length] = allElements[i];
|
elemColl[elemColl.length] = allElements[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return elemColl;
|
return elemColl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function meChecked() {
|
||||||
|
var undefined;
|
||||||
|
var eMe = document.getElementById('me');
|
||||||
|
if (eMe == undefined) return false;
|
||||||
|
else return eMe.checked;
|
||||||
|
}
|
||||||
|
|
||||||
|
function upit() {
|
||||||
|
var isMe = meChecked(); //document.getElementById('me').checked;
|
||||||
|
var inputColl = GetElementsWithClassName('input', 'valinp');
|
||||||
|
var results = document.getElementById('rel');
|
||||||
|
var linkText, linkUrl, inputs = '';
|
||||||
|
for (i = 0; i < inputColl.length; i++) {
|
||||||
|
inputColl[i].disabled = isMe;
|
||||||
|
inputColl[i].parentNode.className = isMe ? 'disabled' : '';
|
||||||
|
if (!isMe && inputColl[i].checked && inputColl[i].value != '') {
|
||||||
|
inputs += inputColl[i].value + ' ';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
inputs = inputs.substr(0,inputs.length - 1);
|
||||||
|
if (isMe) inputs='me';
|
||||||
|
results.value = inputs;
|
||||||
|
}
|
||||||
|
|
||||||
function blurry() {
|
function blurry() {
|
||||||
if (!document.getElementById) return;
|
if (!document.getElementById) return;
|
||||||
|
|
||||||
var aInputs = document.getElementsByTagName('input');
|
var aInputs = document.getElementsByTagName('input');
|
||||||
|
|
||||||
for (var i = 0; i < aInputs.length; i++) {
|
for (var i = 0; i < aInputs.length; i++) {
|
||||||
aInputs[i].onclick = function() {
|
aInputs[i].onclick = aInputs[i].onkeyup = upit;
|
||||||
var inputColl = GetElementsWithClassName('input','valinp');
|
|
||||||
var rel = document.getElementById('rel');
|
|
||||||
var inputs = '';
|
|
||||||
for (i = 0; i < inputColl.length; i++) {
|
|
||||||
if (inputColl[i].checked) {
|
|
||||||
if (inputColl[i].value != '') inputs += inputColl[i].value + ' ';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
inputs = inputs.substr(0,inputs.length - 1);
|
|
||||||
if (rel != null) {
|
|
||||||
rel.value = inputs;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
aInputs[i].onkeyup = function() {
|
|
||||||
var inputColl = GetElementsWithClassName('input','valinp');
|
|
||||||
var rel = document.getElementById('rel');
|
|
||||||
var inputs = '';
|
|
||||||
for (i = 0; i < inputColl.length; i++) {
|
|
||||||
if (inputColl[i].checked) {
|
|
||||||
inputs += inputColl[i].value + ' ';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
inputs = inputs.substr(0,inputs.length - 1);
|
|
||||||
if (rel != null) {
|
|
||||||
rel.value = inputs;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,14 +9,17 @@ $this_file = $parent_file = 'link-manager.php';
|
||||||
|
|
||||||
function xfn_check($class, $value = '', $type = 'check') {
|
function xfn_check($class, $value = '', $type = 'check') {
|
||||||
global $link_rel;
|
global $link_rel;
|
||||||
if ('' != $value && strstr($link_rel, $value)) {
|
$rels = preg_split('/\s+/', $link_rel);
|
||||||
|
|
||||||
|
if ('' != $value && in_array($value, $rels) ) {
|
||||||
echo ' checked="checked"';
|
echo ' checked="checked"';
|
||||||
}
|
}
|
||||||
|
|
||||||
if ('' == $value) {
|
if ('' == $value) {
|
||||||
if ('family' == $class && !strstr($link_rel, 'child') && !strstr($link_rel, 'parent') && !strstr($link_rel, 'sibling') && !strstr($link_rel, 'spouse') && !strstr($link_rel, 'kin')) echo ' checked="checked"';
|
if ('family' == $class && !strstr($link_rel, 'child') && !strstr($link_rel, 'parent') && !strstr($link_rel, 'sibling') && !strstr($link_rel, 'spouse') && !strstr($link_rel, 'kin')) echo ' checked="checked"';
|
||||||
if ('friendship' == $class && !strstr($link_rel, 'friend') && !strstr($link_rel, 'acquaintance') && !strstr($link_rel, 'contact') ) echo ' checked="checked"';
|
if ('friendship' == $class && !strstr($link_rel, 'friend') && !strstr($link_rel, 'acquaintance') && !strstr($link_rel, 'contact') ) echo ' checked="checked"';
|
||||||
if ('geographical' == $class && !strstr($link_rel, 'co-resident') && !strstr($link_rel, 'neighbor') ) echo ' checked="checked"';
|
if ('geographical' == $class && !strstr($link_rel, 'co-resident') && !strstr($link_rel, 'neighbor') ) echo ' checked="checked"';
|
||||||
if ('identity' == $class && !strstr($link_rel, 'me') ) echo ' checked="checked"';
|
if ('identity' == $class && in_array('me', $rels) ) echo ' checked="checked"';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -331,7 +334,16 @@ switch ($action) {
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row"><?php _e('<a href="http://gmpg.org/xfn/">XFN</a> Creator:') ?></th>
|
<th scope="row"><?php _e('<a href="http://gmpg.org/xfn/">XFN</a> Creator:') ?></th>
|
||||||
<td><table cellpadding="3" cellspacing="5">
|
<td>
|
||||||
|
<table cellpadding="3" cellspacing="5">
|
||||||
|
<tr>
|
||||||
|
<th scope="row"> <?php _e('identity') ?> </th>
|
||||||
|
<td>
|
||||||
|
<label for="me">
|
||||||
|
<input type="checkbox" name="identity" value="me" id="me" <?php xfn_check('identity', 'me'); ?> />
|
||||||
|
<?php _e('another web address of mine') ?></label>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row"> <?php _e('friendship') ?> </th>
|
<th scope="row"> <?php _e('friendship') ?> </th>
|
||||||
<td>
|
<td>
|
||||||
|
@ -418,15 +430,8 @@ switch ($action) {
|
||||||
<?php _e('sweetheart') ?></label>
|
<?php _e('sweetheart') ?></label>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
</table>
|
||||||
<th scope="row"> <?php _e('identity') ?> </th>
|
</td>
|
||||||
<td>
|
|
||||||
<label for="label60">
|
|
||||||
<input class="valinp" type="checkbox" name="identity" value="me" id="label60" <?php xfn_check('identity', 'me'); ?> />
|
|
||||||
<?php _e('me') ?></label>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table></td>
|
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
Loading…
Reference in New Issue