describeType($obj->getSchema()); $td = $fulltd->listFields(); $langs = $obj->getAllLanguages(); $combine = array(array('min', 'max')); $c .= '
'; $c .= '
'; foreach ( $langs as $l ) { $opts = " "; $c .= ''.elgg_echo("koolielu:langcode:".$l).'
'; } $c .= '
'; $c .= '
'; foreach($langs as $lang) { $c .= '
'; foreach ( $td as $field ) { if ( $field['@attributes']['multiLingual'] != '1' ) continue; $name = $field['@attributes']['name']; $ftype = $field['@attributes']['type']; $c .= '
'; $trans = elgg_echo("koolielu:".$name); if ( $trans == "koolielu:".$name ) $trans = $field[0]; $c .= ''; $c .= '
'; $viewParams = array( 'mode' => 'view', 'waramu' => $w, 'fieldname' => $name, 'fieldtype' => $ftype, 'fixedVocabulary' => $fixedVoc, 'vocabulary' => $voc, 'language' => $lang, 'object' => $obj ); if ( elgg_view_exists('waramu/field_'.$name) ) { $c .= elgg_view('waramu/field_'.$name, $viewParams); } else { $c .= elgg_view('waramu/field_'.$ftype, $viewParams); } $c .= '
'; $c .= '
'; } $c .= '
'; } $c .= '
'; $c .= ''; $advFields = getAdvancedFields(); $advres = ""; foreach ( $td as $field ) { $fres = ""; $name = $field['@attributes']['name']; $multi = $field['@attributes']['multiLingual']; if ( $field['@attributes']['multiLingual'] == '1' ) continue; $skipme = false; foreach($combine as $co) { if ( in_array($name, $co)) { $skipme = true; break; } } if ( $skipme ) continue; $autoval = $field['@attributes']['autovalue']; if ( $autoval == '1') continue; $ftype = $field['@attributes']['type']; $voc = $field['@attributes']['vocabulary']; $autoval = $field['@attributes']['autovalue']; $fixedVoc = $field['@attributes']['fixedVocabulary']; $fres .= '
'; $trans = elgg_echo("koolielu:".$name); if ( $trans == "koolielu:".$name ) $trans = $field['title'][0][0]; $fres .= ''; $fres .= '
'; $lang = null; $viewParams = array( 'mode' => 'view', 'waramu' => $w, 'fieldname' => $name, 'fieldtype' => $ftype, 'fixedVocabulary' => $fixedVoc, 'vocabulary' => $voc, 'language' => $lang, 'object' => $obj ); if ( elgg_view_exists('waramu/field_'.$name) ) { $fres .= elgg_view('waramu/field_'.$name, $viewParams); } else { $fres .= elgg_view('waramu/field_'.$ftype, $viewParams); } $fres .= '
'; $fres .= '
'; // Add files after vauthor field if ($name == 'vauthor') { if ($parts != null && isset($parts['files'])) $fres .= $parts['files']; } if ( in_array($name, $advFields) ) { $advres .= $fres; } else { $c .= $fres; } } foreach($combine as $co) { $fname = implode("", $co); $viewParams = array( 'object' => $obj, 'left' => waramu_getField($co[0]), 'right' => waramu_getField($co[1]), 'mode' => 'view' ); $c .= '
'; /*translation:Agerange: minimum and maximum*/ $c .= ''; $c .= '
'; $c .= elgg_view('waramu/field_'.$fname, $viewParams); $c .= '
'; $c .= '
'; } return $c; } public function view_buttons($obj, $localdat) { global $CONFIG; if (isloggedin() ) { // edit button if ( $obj->hasPermissionTo("edit") ) { /*translation:Edit*/ $editbuttonview = elgg_view('input/submit', array('internalname' => 'editbutton', 'value' => elgg_echo('koolielu:Edit'))); $editbuttonview .= elgg_view('input/hidden', array('internalname' => 'resourceid', 'value' => $obj->uid)); $c .= elgg_view('input/form', array('action' => "{$CONFIG->wwwroot}action/waramu/goedit", "body" => $editbuttonview)); } // resubmit button. if needed $logged_in_user = get_loggedin_user()->getGUID(); if (!$obj->isPublished()) { if ( $localdat && $localdat->status == 2 && $logged_in_user == $localdat->user_guid ) { /*translation:Resubmit*/ $resubmit = elgg_view('input/submit', array('internalname' => 'resubmitbutton', 'value' => elgg_echo('koolielu:Resubmit'))); $resubmit .= elgg_view('input/hidden', array('internalname' => 'resourceid', 'value' => $obj->uid)); $c .= elgg_view('input/form', array('action' => "{$CONFIG->wwwroot}action/waramu/resubmit", "body" => $resubmit)); } if ( ($obj->hasPermissionTo("edit") && !$localdat) || (isEditor() && !$localdat) ) { /*translation:Publish in Koolielu*/ $subbut = elgg_view('input/submit', array('internalname' => 'submitbutton', 'value' => elgg_echo('koolielu:publish_in_ke'))); $subbut .= elgg_view('input/hidden', array('internalname' => 'resourceid', 'value' => $obj->uid)); $c .= elgg_view('input/form', array('action' => "{$CONFIG->wwwroot}action/waramu/requestpublish", "body" => $subbut)); } } // local delete if ( $obj->hasPermissionTo("edit") ) { /*translation:Delete*/ $delButton = ""; $delButton .= elgg_view('input/hidden', array('internalname' => 'resourceid', 'value' => $obj->uid)); $c .= elgg_view('input/form', array('action' => "{$CONFIG->wwwroot}action/waramu/delete", "body" => $delButton, "internalname" => "delform")); } return $c; } } public function comments_and_moderate($obj) { global $CONFIG; $c = ""; $obj_subjects = $obj->getCurriculumSubjects(); // review area - viewable only for resource subject(s) moderators and editors if ( !$obj->isPublished() && (isModerator($obj_subjects))) { $c .= "

" . elgg_view('koolielu/ke_review_object', array('action' => 'waramu/reviewPending', 'resourceid' => $obj->uid)) . "

"; } // previous comments if (isloggedin()) { //TODO refactor! $resource_owner = waramu_getResourceOwner($obj); // resource owner can see all comments, others only public ones $logged_in_user = get_loggedin_user()->getGUID(); if ($resource_owner && ($resource_owner == $logged_in_user)) { $comments = get_data("SELECT * FROM {$CONFIG->dbprefix}koolielu_waramu_comments WHERE waramu_id='$obj->uid' ORDER BY time"); } else { $comments = get_data("SELECT * FROM {$CONFIG->dbprefix}koolielu_waramu_comments WHERE waramu_id='$obj->uid' and is_public=1 ORDER BY time"); } } else { $comments = get_data("SELECT * FROM {$CONFIG->dbprefix}koolielu_waramu_comments WHERE waramu_id='$obj->uid' and is_public=1 ORDER BY time"); } foreach($comments as $comment) { $c .= elgg_view('annotation/resource_comment', array('resourceid' => $rid, 'comment' => $comment, 'wr' => $obj)); } // add comment form if (isloggedin() ) { $comment_area = "

"; /*translation:private comment*/ $comment_area .= elgg_view('input/checkboxes', array('internalname' => 'private_comment', 'options' => array(elgg_echo("koolielu:private_comment") => 'private_comment'))); /*translation:Save*/ $comment_area .= "

" . elgg_view('input/hidden', array('internalname' => 'resourceid', 'value' => $obj->uid)) . elgg_view('input/submit', array('value' => elgg_echo("koolielu:Save"))); $comment_area .= "   " . elgg_view('koolielu/ke_reportedcontent'); $comment_area .= "

"; $c .= elgg_view("input/form", array("action" => "{$CONFIG->wwwroot}action/waramu/addComment", "body" => $comment_area)); } return $c; } } ?>