function dlike_append in Drupal like (Flag counter) 7.3
Same name and namespace in other branches
- 7 dlike.inc \dlike_append()
- 7.2 dlike.inc \dlike_append()
2 calls to dlike_append()
- dlike_create_link in ./
dlike.module - dlike_flag_link in ./
dlike.module - This function is part of flag.module file. This function is overridden here.
1 string reference to 'dlike_append'
- dlike_menu in ./
dlike.module - Implementation of hook_menu().
File
- ./
dlike.inc, line 51 - This file contains all the include functions.
Code
function dlike_append($flag_type, $content_id, $flag_name) {
if (module_exists('lightbox')) {
$attributes = array(
'rel' => 'lightmodal[|width:400px; height:300px; scrolling: auto;]',
);
}
else {
// Load the modal library and add the modal javascript.
ctools_include('modal');
ctools_modal_add_js();
$attributes = array(
'class' => array(
'ctools-use-modal',
),
);
}
// Variables added for appending facebook like like string
// Check if facebook like likes is enabled for a flag
$dlike_status_value = variable_get('dlike-' . $flag_name . '_option', 0);
//add a condition for disabled flags
if ($dlike_status_value == 0) {
$dlike_append_link = '';
}
else {
// Get the list of all the users those flagged current content
// $dlike_append_names = dlike_user_list($type, $flag->get_content_id($object), $flag->name);
// Get the flag counts for a piece of content
$dlike_append_count = flag_get_counts($flag_type, $content_id);
if (isset($dlike_append_count[$flag_name]) && $dlike_append_count[$flag_name] > 0) {
// Get the text string set by the user
$dlike_text_value = variable_get('dlike-' . $flag_name . '_text_value', NULL);
// Pass the string through t().
$dlike_sanitize_string = t('@text', array(
'@text' => $dlike_text_value,
));
// If set, replace the token for count by actual count.
$dlike_append_string = str_replace('@count', $dlike_append_count[$flag_name], $dlike_sanitize_string);
// Check if user has the right permissions
if (user_access('dlike access list')) {
// format link address.
$dlike_link_address = 'dlike/' . $flag_type . '/' . $content_id . '/' . $flag_name . '/nojs';
// format the attributed for l() function.
$dlike_link_arrtibutes = array();
$dlike_link_arrtibutes = array(
'html' => TRUE,
'attributes' => $attributes,
);
// format the link to the list of users who flagged the content.
$dlike_append_link = '<span class="dlike-' . $flag_type . '-append-' . $content_id . '">' . l($dlike_append_string, $dlike_link_address, $dlike_link_arrtibutes) . '</span>';
}
else {
$dlike_append_link = $dlike_append_string;
}
}
else {
$dlike_append_link = '<span class="dlike-' . $flag_type . '-append-' . $content_id . '"></span>';
}
}
if (isset($_POST['method']) && $_POST['method'] == 'ajax') {
print $dlike_append_link;
die;
}
return $dlike_append_link;
}