| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- <?php
- // Protection to avoid direct call of template
- if (empty($conf) || !is_object($conf)) {
- print "Error, template page can't be called as URL";
- exit;
- }
- // Require
- require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
- require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php';
- // Vars
- $userstatic = new User($db);
- $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage;
- // Add comment
- print '<br>';
- print '<div id="comment">';
- print '<form method="POST" action="'.$varpage.'?id='.$object->id.'">';
- print '<input type="hidden" name="token" value="'.newToken().'">';
- print '<input type="hidden" name="action" value="addcomment">';
- print '<input type="hidden" name="id" value="'.$object->id.'">';
- print '<input type="hidden" name="comment_element_type" value="'.$object->element.'">';
- print '<input type="hidden" name="withproject" value="'.$withproject.'">';
- print '<table class="noborder nohover centpercent">';
- print '<tr class="liste_titre">';
- print '<td width="25%">'.$langs->trans("Comments").'</td>';
- print '<td width="25%"></td>';
- print '<td width="25%"></td>';
- print '<td width="25%"></td>';
- print "</tr>\n";
- if ($action !== 'editcomment') {
- print '<tr class="oddeven">';
- // Description
- print '<td colspan="3">';
- $desc = GETPOST('comment_description');
- $doleditor = new DolEditor('comment_description', $desc, '', 80, 'dolibarr_notes', 'In', 0, true, true, ROWS_3, '100%');
- print $doleditor->Create(1);
- print '</td>';
- print '<td class="center">';
- print '<input type="submit" class="button button-add" value="'.$langs->trans("Add").'">';
- print '</td></tr>';
- }
- print '</table></form>';
- // List of comments
- if (!empty($object->comments)) {
- // Default color for current user
- $TColors = array($user->id => array('bgcolor'=>'efefef', 'color'=>'555'));
- $first = true;
- foreach ($object->comments as $comment) {
- $fk_user = $comment->fk_user_author;
- $userstatic->fetch($fk_user);
- if (empty($TColors[$fk_user])) {
- $bgcolor = randomColor(180, 240);
- if (!empty($userstatic->color)) {
- $bgcolor = $userstatic->color;
- }
- $color = (colorIsLight($bgcolor)) ? '555' : 'fff';
- $TColors[$fk_user] = array('bgcolor'=>$bgcolor, 'color'=>$color);
- }
- print '<div class="width100p" style="color:#'.$TColors[$fk_user]['color'].'">';
- if ($fk_user != $user->id) {
- print '<div class="width25p float"> </div>';
- }
- print '<div class="width75p float comment comment-table" style="background-color:#'.$TColors[$fk_user]['bgcolor'].'">';
- print '<div class="comment-info comment-cell">';
- if (!empty($user->photo)) {
- print Form::showphoto('userphoto', $userstatic, 80, 0, 0, '', 'small', 0, 1).'<br>';
- }
- print $langs->trans('User').' : '.$userstatic->getNomUrl().'<br>';
- print $langs->trans('Date').' : '.dol_print_date($comment->datec, 'dayhoursec');
- print '</div>'; // End comment-info
- print '<div class="comment-cell comment-right">';
- print '<div class="comment-table width100p">';
- if ($action === 'editcomment' && $comment->id == $idcomment) {
- print '<form method="POST" action="'.$varpage.'?id='.$object->id.'">';
- print '<input type="hidden" name="token" value="'.newToken().'">';
- print '<input type="hidden" name="action" value="updatecomment">';
- print '<input type="hidden" name="id" value="'.$object->id.'">';
- print '<input type="hidden" name="idcomment" value="'.$idcomment.'">';
- print '<input type="hidden" name="withproject" value="'.$withproject.'">';
- }
- print '<div class="comment-description comment-cell">';
- if ($action === 'editcomment' && $comment->id == $idcomment) {
- $doleditor = new DolEditor('comment_description', $comment->description, '', 80, 'dolibarr_notes', 'In', 0, true, true, ROWS_3, '100%');
- print $doleditor->Create(1);
- } else {
- print $comment->description;
- }
- print '</div>'; // End comment-description
- if ($action === 'editcomment' && $comment->id == $idcomment) {
- print '<input name="update" type="submit" class="button" value="'.$langs->trans("Update").'">';
- print '<input name="cancel" type="submit" class="button button-cancel" value="'.$langs->trans("Cancel").'">';
- print '</form>';
- } else {
- if ($fk_user == $user->id || $user->admin == 1) {
- print '<a class="comment-edit comment-cell" href="'.$varpage.'?action=editcomment&token='.newToken().'&id='.$id.'&withproject=1&idcomment='.$comment->id.'#comment" title="'.$langs->trans('Edit').'">';
- print img_picto('', 'edit.png');
- print '</a>';
- }
- if (($first && $fk_user == $user->id) || $user->admin == 1) {
- print '<a class="comment-delete comment-cell" href="'.$varpage.'?action=deletecomment&token='.newToken().'&id='.$id.'&withproject=1&idcomment='.$comment->id.'" title="'.$langs->trans('Delete').'">';
- print img_picto('', 'delete.png');
- print '</a>';
- }
- }
- print '</div>'; // End comment-table
- print '</div>'; // End comment-right
- print '</div>'; // End comment
- if ($fk_user == $user->id) {
- print '<div class="width25p float"> </div>';
- }
- print '<div class="clearboth"></div>';
- print '</div>'; // end 100p
- $first = false;
- }
- }
- print '<br>';
- print '</div>';
|