示例#1
0
  } else {
    $display['msg'] = display_warn_msg($l_invalid_data . ' : ' . $err['msg']);
    $display['detail'] = dis_company_form($action, $params);
  }

} elseif ($action == 'update') {
///////////////////////////////////////////////////////////////////////////////
  if (check_user_defined_rules() && check_company_data_form($params['company_id'], $params)) {
    $retour = run_query_company_update($params['company_id'], $params);
    if ($retour) {
      $addressbooks = OBM_AddressBook::search();
      $contacts = $addressbooks->searchContacts("companyId:$params[company_id]");
      foreach($contacts as $contact) {
        OBM_Contact::solrStore($contact);
      }
      OBM_IndexingService::commit('contact');
      $display['msg'] .= display_ok_msg("$l_company : $l_update_ok");
    } else {
      $display['msg'] .= display_err_msg("$l_company : $l_update_error");
    }
    $display['detail'] = dis_company_consult($params);
  } else {
    $display['msg'] .= display_warn_msg($l_invalid_data . ' : ' . $err['msg']);
    $display['detail'] = dis_company_form($action, $params);
  }

} elseif ($action == 'check_delete') {
///////////////////////////////////////////////////////////////////////////////
  if (check_can_delete_company($params['company_id'])) {
    $display['msg'] .= display_info_msg($ok_msg, false);
    $display['detail'] = dis_can_delete_company($params['company_id']);
示例#2
0
  public static function removeFromArchive($contact) {
    if (!$contact->id) return false;

    $now = date('Y-m-d H:i:s');
    $uid = $GLOBALS['obm']['uid'];
    $sql_id = sql_parse_id($contact->id, true);
    $multidomain = sql_multidomain('contact');
    $archive = 0;
    $query = "UPDATE Contact SET
      contact_timeupdate='{$now}',
      contact_userupdate='{$uid}',
      contact_archive=$archive
    WHERE contact_id $sql_id $multidomain";
    $obm_q = new DB_OBM;
    $obm_q->query($query);
    $contact = OBM_Contact::get($contact->id);

    OBM_AddressBook::timestamp($contact->addressbook_id);

    // Indexing Contact
    self::solrStore($contact);
    OBM_IndexingService::commit('contact');
    
    return $contact;
  }