if (isset($_POST["action"])) { switch ($_POST["action"]) { case "user_create": $value = user_create($_POST["disp_nme"], $_POST["email_addr"], $_POST["user_pw"]); break; case "contact_create": $value = contact_create($_POST["user_id_owner"], $_POST["user_id_member"]); break; case "message_create": $value = message_create($_POST["user_id_sender"], $_POST["user_id_target"]); break; case "message_upload": $value = message_create(); break; case "message_insert": $value = message_create($_POST["user_id_sender"], $_POST["user_id_target"]); break; //case "user_auth": // $value = user_auth($_POST["user_id"], $POST["email_addr"]); // break; //case "user_auth": // $value = user_auth($_POST["user_id"], $POST["email_addr"]); // break; case "user_edit": $value = user_edit($_POST["user_id"], $_POST["disp_nme"], $_POST["email_addr"], $_POST["user_pw"]); break; case "user_disable": $value = user_disable($_POST["user_id"]); break; case "user_delete": $value = user_delete($_POST["user_id"]);
$ok = "Message send succesfully."; $errors['PARAMS'] = "No decent params given."; $errors['SUBJECT'] = "Please enter a subject."; $errors['LEVEL'] = "Please enter a minimum level between 0 and 99999"; $errors['MSG'] = "Cannot send an empty message."; $data['target'] = $target; $data['src_uid'] = $src_uid; $data['dst_uid'] = $dst_uid; $data['prio'] = $ne_priority; $data['level'] = $ne_level; $data['msg'] = convert_crlf_to_px_tags($ne_msg); $data['subject'] = $ne_subject; comm_send_to_server("MESSAGECREATE", $data, $ok, $errors); } if ($cmd == "createuser") { message_create($dst_uid); } if ($cmd == "creategalaxy") { message_create_galaxy(user_ourself()); } if ($cmd == "createalliance") { message_create_alliance(user_ourself()); } if ($cmd == "show") { if ($uid == "") { $uid = user_ourself(); } if ($msgbox == "") { message_show_menu($uid); } elseif ($msgbox == 'Z') { message_show_galaxy($uid);
/** * Put proper message and mark node as processed. * * @param array $frequencies * The frequencies processed. * @param int $from_timestamp * Beginning of time-frame. * @param int $to_timestamp * End of time-frame. * @param int $last_processed * Timestamp of last entity processed. * @param $num_entities * Number of entities processed. */ protected function markMeterNodeAsProcessed($frequencies, $from_timestamp, $to_timestamp, $last_processed, $num_entities) { if (!($node = $this->getMeterNode())) { return; } // Generate 'normalization completed' message. // Prepare arguments. $arguments = array('@frequencies' => implode(',', \NegaWattNormalizerTimeManagerBase::frequencyToStr($frequencies)), '@time_period' => date('Y-m-d H:i', $from_timestamp) . ',' . date('Y-m-d H:i', $to_timestamp), '@entities' => $num_entities); // Prepare the message. $user_account = user_load($node->uid); $message = message_create('normalization_completed', array('arguments' => $arguments), $user_account); $wrapper = entity_metadata_wrapper('message', $message); $wrapper->field_meter->set($node); $wrapper->save(); // Save last processed node field. $wrapper = entity_metadata_wrapper('node', $this->getMeterNode()); $wrapper->field_meter_processed->set(TRUE); $wrapper->field_last_processed->set($last_processed); // Set 'has_electricity' field. if ($num_entities) { $wrapper->field_has_electricity->set(TRUE); } $wrapper->save(); // Also save in cache $this->meterLastProcessed = $last_processed; }
/** * Create warning messages from message-parameters given as values array * * @param $values * Array of message parameters keyed by the analyzer name, with the * following properties: * - nid: Node id of the meter. * - message_type: The messages id in drupal's message stack, e.g. * 'anomalous_consumption'. * - arguments: Array of message arguments. */ protected function createMessages($values) { if (empty($values)) { // Nothing to do. return; } // Output message. $message = format_string('** Generating @n notifications', array('@n' => count($values))); if (drupal_is_cli()) { drush_log($message, 'ok'); } else { debug($message); } foreach ($values as $value) { // Generate the message. // Get the node and user account. $node = node_load($value['nid']); $user_account = user_load($node->uid); // Get meter-account from meter-node $wrapper = entity_metadata_wrapper('node', $node); $meter_account = $wrapper->{OG_AUDIENCE_FIELD}->value(); // Create message and set fields. $message = message_create($value['message_type'], array('arguments' => $value['arguments']), $user_account); $wrapper = entity_metadata_wrapper('message', $message); $wrapper->field_meter->set($node); $wrapper->field_meter_account->set($meter_account); $wrapper->field_message_meter_title->set($value['meter_title']); $wrapper->field_message_place_description->set($value['description']); $wrapper->field_message_place_address->set($value['address']); $wrapper->field_event_timestamp->set($value['event_timestamp']); $wrapper->save(); // Output message. $message = "** Notification issued: \n" . print_r($values, TRUE); if (drupal_is_cli()) { drush_log($message); } else { debug($message); } } }